typescript - Nest.js: ارائهدهنده را به دکوراتور منتقل کنید
من یک دکوراتور سفارشی برای ایجاد میسازم
لازم است مدل مانگو به تزئینکننده منتقل شود
ارائهدهنده
export const dbModelsProviders: FactoryProvider[] = [
{
provide: Db.USER_MODEL,
useFactory: (connection: Connection): Model<IUser> => connection.model('User', userSchema),
inject: [Db.DATABASE_CONNECTION]
}
];
ضروری است که این ارائهدهنده از طریق پارامتر یا به هر روش دیگری به دکوریتور دیگری منتقل شود
@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 {}
امیدوارم به شما کمک کند!
