【发布时间】:2020-05-19 10:01:49
【问题描述】:
我在 sequelize 中有两个模型,它们的关联定义如下
Product.belongsToMany(models.Disease, {through: 'DiseaseProduct'});
这里sequelize自动创建DiseaseProduct表,有DiseaseId和ProductId两列。
我已经多次查看documentation,但我似乎无法正确运行hasDisease 函数来检查某种疾病是否与产品相关(它总是返回false)。但是,我可以执行以下操作,并且运行正常。
var prod = await Product.findByPk(1);
prod.addDisease(1);
我想做的是检查疾病与下面这样的产品的关联
var prod = await Product.findByPk(1);
prod.addDisease(1); //this runs correctly
prod.hasDisease(1); //the promise should resolve to true
我尝试过的
prod.hasDiseases(1);
prod.hasDiseases([1]);
【问题讨论】:
-
prod.hasDisease(1)它返回一个承诺,试试console.log(await prod.hasDisease(1)) -
是的,我正在使用 await 与该功能,它仍然没有运行。我发现了这个问题。还是谢谢!
标签: node.js sequelize.js