typescript - Nest.js: Pass the provider to the decorator
问题描述
I create a custom decorator for spawning
It is necessary to pass the mongoose model to the decorator
Provider
export const dbModelsProviders: FactoryProvider[] = [
{
provide: Db.USER_MODEL,
useFactory: (connection: Connection): Model<IUser> => connection.model('User', userSchema),
inject: [Db.DATABASE_CONNECTION]
}
];
It is necessary to pass this provider through the parameter or in any other way to another decorator
@Crud({
name: 'Test',
defaultDto: TestDto,
defaultResponseDto: TestDto,
model: <--
})
@Controller()
export class AppController {}
解决方案
import { getModelToken } from '@nestjs/mongoose';
import { Model } from 'mongoose';
@Crud({
name: 'Test',
defaultDto: TestDto,
defaultResponseDto: TestDto,
model: mongoose.model('User')
})
@Controller()
export class AppController {}
hope it will help you!
推荐阅读
- typescript - 是否可以从打字稿中的数组对象定义类型
- javascript - 将数据传递给 Chart Js Laravel
- excel - 计算日期,然后在周末或节假日进行调整
- mysql - 如何使用 .sql 文件更新表而不删除数据
- python - Python通过从另一个数据框匹配来创建新列
- unity3d - 游戏角色不会停止移动
- java - 使用 JSONPathUtil.eval 提取对象信息
- laravel - 在 Laravel 8 中创建外国 ID 问题
- javascript - 左右增长css动画
- tensorflow - 为什么validation_binary_accuracy 与准确性相比如此平滑/连续?