Ada*_*ams 6 design-patterns mongoose node.js nestjs
我正在尝试弄清楚如何在使用 MongoDB 和 mongoose 数据库的 NestJS 上实现存储库设计模式
Žel*_*vić 14
存储库可以注入到服务中,并且应该包含在模块内的提供者数组中。
// user.service.ts
@Injectable()
export class UserService {
constructor(private readonly userRepository: UserRepository) {}
async findAll(): Promise<User[]> {
return this.userRepository.findAll();
}
}
Run Code Online (Sandbox Code Playgroud)
// user.repository.ts
@Injectable()
export class UserRepository {
constructor(@InjectModel(User.name) private userModel: Model<UserDocument>) {}
async findAll(): Promise<User[]> {
return this.userModel.find().exec();
}
}
Run Code Online (Sandbox Code Playgroud)
// user.module.ts
@Module({
imports: [
MongooseModule.forFeature([{ name: User.name, schema: UserSchema }]),
],
providers: [UserRepository, UserService],
exports: [UserService],
})
export class UserModule {}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2645 次 |
| 最近记录: |