Skip to content

Commit fc1eef0

Browse files
committed
MongoDB Connection failed.
1 parent 27c8a8c commit fc1eef0

File tree

5 files changed

+22
-5
lines changed

5 files changed

+22
-5
lines changed

src/app.module.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
import { Module } from '@nestjs/common';
2+
import { MongooseModule } from '@nestjs/mongoose';
23
import { UserModule } from './user/user.module';
34

45
@Module({
5-
imports: [UserModule],
6+
imports: [UserModule, MongooseModule.forRoot(process.env.DATABASE_URL)],
67
controllers: [],
78
providers: [],
89
})

src/user/user.controller.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,9 @@ import { UserService } from './user.service';
88
export class UserController {
99
constructor(private readonly userService: UserService) {}
1010
@Post()
11-
saveUser(
11+
async saveUser(
1212
@Body(new UserInfoValidationPipe()) dto: UserCreateDto,
13-
): UserCreateDto {
13+
): Promise<UserCreateDto> {
1414
return this.userService.saveUser(dto);
1515
}
1616

src/user/user.module.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,11 @@
11
import { Module } from '@nestjs/common';
2+
import { MongooseModule } from '@nestjs/mongoose';
23
import { UserController } from './user.controller';
34
import { UserService } from './user.service';
5+
import { UserSchema } from './user.model';
46

57
@Module({
8+
imports: [MongooseModule.forFeature([{ name: 'User', schema: UserSchema }])],
69
controllers: [UserController],
710
providers: [UserService],
811
})

src/user/user.service.ts

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,22 @@
11
import { Injectable } from '@nestjs/common';
2+
import { InjectModel } from '@nestjs/mongoose';
3+
import { Model } from 'mongoose';
24
import { UserCreateDto } from 'src/dtos/create-user.dto';
35
import { UserUpdateDto } from 'src/dtos/update-user.dto';
6+
import { User } from './user.model';
47

58
@Injectable()
69
export class UserService {
7-
saveUser(dto: UserCreateDto): UserCreateDto {
10+
constructor(@InjectModel('User') private readonly UserModel: Model<User>) {}
11+
12+
async saveUser(dto: UserCreateDto): Promise<UserCreateDto> {
13+
const newUser = new this.UserModel({
14+
email: dto.email,
15+
password: dto.password,
16+
phoneNumber: dto.phoneNumber,
17+
name: dto.name,
18+
});
19+
await newUser.save();
820
return dto;
921
}
1022
updateUser(dto: UserUpdateDto): UserUpdateDto {

tsconfig.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
"sourceMap": true,
1111
"outDir": "./dist",
1212
"baseUrl": "./",
13-
"incremental": true
13+
"incremental": true,
14+
"skipLibCheck": true
1415
}
1516
}

0 commit comments

Comments
 (0)