Skip to content

Commit

Permalink
setting: mongodb create user
Browse files Browse the repository at this point in the history
  • Loading branch information
NaayoungKwon authored and soomanbaek committed Nov 14, 2022
1 parent 54ebdee commit c72b8af
Show file tree
Hide file tree
Showing 10 changed files with 10,430 additions and 27 deletions.
4 changes: 3 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -3,4 +3,6 @@ node_modules/
server/dist
server/node_modules/
server/config/
.DS_Store
.DS_Store
client/node_modules/
yarn-error.log
14 changes: 7 additions & 7 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -6,14 +6,14 @@
"author": "Cola <bcad1591@gmail.com>",
"license": "MIT",
"private": true,
"workspaces": [
"client",
"server",
"common"
],

"workspaces": {
"packages": ["client","common", "server/**"],
"nohoist": ["server", "server/**"]
},
"scripts": {
"client": "yarn workspace client",
"api-dev" : "yarn workspace server api-dev",
"socket-dev" : "yarn workspace server socket-dev"
"api-dev": "yarn workspace server api-dev",
"socket-dev": "yarn workspace server socket-dev"
}
}
2 changes: 2 additions & 0 deletions server/apps/api/src/api.module.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ import { MongooseModule } from '@nestjs/mongoose';
import { ConfigModule } from '@nestjs/config';
import { ChannelModule } from './channel/channel.module';
import { CommunityModule } from './community/community.module';
import { UserModule } from './user/user.module';

@Module({
imports: [
Expand All @@ -13,6 +14,7 @@ import { CommunityModule } from './community/community.module';
envFilePath: `config/${process.env.NODE_ENV}.env`,
}),
MongooseModule.forRoot(process.env.MONGODB_URL),
UserModule,
ChannelModule,
CommunityModule,
],
Expand Down
6 changes: 6 additions & 0 deletions server/apps/api/src/user/user.controller.ts
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,12 @@ import { CreateUserDto } from './dto/create-user.dto';
export class UserController {
constructor(private usersService: UserService) {}

@Get()
getUsers() {
const createUserDto: CreateUserDto = { id: 'ny', pw: 'nypw' };
this.usersService.createUser(createUserDto);
return 'hello user';
}
// @Get('followers/:id')
// getFollowers(@Param('id') id: string): User[] {
// return this.usersService.getAllFollowers();
Expand Down
3 changes: 2 additions & 1 deletion server/apps/api/src/user/user.module.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,13 +4,14 @@ import { UserService } from './user.service';
import { MongooseModule } from '@nestjs/mongoose';
import { User, UserSchema } from '../../../../dao/schemas/user.schema';
import { AuthModule } from './auth/auth.module';
import { UsersRepository } from '@repository/user.repository';

@Module({
imports: [
MongooseModule.forFeature([{ name: User.name, schema: UserSchema }]),
AuthModule,
],
controllers: [UserController],
providers: [UserService],
providers: [UserService, UsersRepository],
})
export class UserModule {}
16 changes: 4 additions & 12 deletions server/apps/api/src/user/user.service.ts
Original file line number Diff line number Diff line change
@@ -1,22 +1,14 @@
import { Injectable } from '@nestjs/common';
import { InjectModel } from '@nestjs/mongoose';
import { User, UserDocument } from '../../../../dao/schemas/user.schema';
import { Model } from 'mongoose';
import { CreateUserDto } from './dto/create-user.dto';
import { UsersRepository } from '@repository/user.repository';

@Injectable()
export class UserService {
constructor(@InjectModel(User.name) private doc: Model<UserDocument>) {}
constructor(private readonly userRepository: UsersRepository) {}

getAllFollowers() {}
// getAllFollowers() {}

createUser(createUserDto: CreateUserDto) {
const { id, pw } = createUserDto;
const user = {
id,
pw,
description: 'mongodb test',
};

this.userRepository.create(createUserDto);
}
}
10 changes: 6 additions & 4 deletions server/dao/repository/user.repository.ts
Original file line number Diff line number Diff line change
@@ -1,15 +1,17 @@
import { Injectable } from '@nestjs/common';
import { InjectModel } from '@nestjs/mongoose';
import { User, UserDocument } from '../../../../dao/schemas/user.schema';
import { User, UserDocument } from '@schemas/user.schema';
import { Model } from 'mongoose';
import { CreateUserDto } from './dto/create-user.dto';
import { CreateUserDto } from '@user/dto/create-user.dto';

@Injectable()
export class UsersRepository {
constructor(@InjectModel(User.name) private userModel: Model<UserDocument>) {}

createUser(createUserDto: CreateUserDto) {
async create(createUserDto: CreateUserDto) {
const createdUser = new this.userModel(createUserDto);
return createdUser.save();
await createdUser.save();
console.log(this.userModel.find());
return null;
}
}
2 changes: 1 addition & 1 deletion server/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -79,4 +79,4 @@
"<rootDir>/apps/"
]
}
}
}
4 changes: 3 additions & 1 deletion server/tsconfig.json
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,9 @@
"forceConsistentCasingInFileNames": false,
"noFallthroughCasesInSwitch": false,
"paths": {
"@schemas/*": ["schemas/*"],
"@schemas/*": ["dao/schemas/*"],
"@repository/*": ["dao/repository/*"],
"@user/*": ["apps/api/src/user/*"],
}
}
}
Loading

0 comments on commit c72b8af

Please sign in to comment.