【发布时间】:2020-02-26 00:19:27
【问题描述】:
我是 NestJS 的新手。我确信这是一个简单的问题,但我就是找不到答案。
在nest docs 中建议每个模型有一个模块。这涉及使用MongooseModule.forFeature 创建模型:
imports: [MongooseModule.forFeature([{ name: 'Cat', schema: CatSchema }])]
文档说:
如果您还想在另一个模块中使用模型,请将 MongooseModule 添加到
CatsModule的exports部分并在另一个模块中导入CatsModule
我的问题是如何在新模块中引用模型。
我可以看到:
-
How this would be done 如果模型是使用
mongoose.model('Name', MySchema)创建的 - What exports are needed
-
A question 暗示这将使用
import { Model } from 'mongoose'; @InjectModel('name') myModel: Model<MyInterface>)完成,但感觉就像它重复了MongooseModule.forFeature完成的模型创建,因为它再次将 mongoose 模型与模式结合起来
任何帮助表示赞赏!
【问题讨论】: