【问题标题】:Can I access a sequelize model directly in a nestjs controller?我可以直接在 Nestjs 控制器中访问续集模型吗?
【发布时间】:2020-05-27 17:23:40
【问题描述】:

docs have 它通过服务,但这对我的应用程序来说是不必要的。我可以以某种方式直接使用nestjs 访问模型吗?

【问题讨论】:

    标签: sequelize.js nestjs sequelize-typescript


    【解决方案1】:

    当然,@InjectModel() 注入了一个提供程序,类似于FeatureService,因此您可以根据需要在控制器中执行所有操作。只需将FeatureService 更改为@InjectModel(FeatureModel) featureModel: Model<Feature> 就可以了。

    【讨论】:

    • 在控制器的constructor中?
    • 是的。就像你平时那样constructor(@InjectModel(FeatureModel) private readonly featureModel: Model<Feature>) {}
    • feature.module 中,我是将我的模型添加为import 还是provider
    • 像往常一样将其添加为导入。 SequelizeModule.forFeature([Feature])
    • 这与任何其他设置完全相同,您只是减少了对服务类的使用
    猜你喜欢
    • 2013-11-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-03
    • 1970-01-01
    • 2021-08-26
    相关资源
    最近更新 更多