为了账号安全,请及时绑定邮箱和手机立即绑定

Sequelize.js - GetSomething() 在 hasOne 关系中返回错误值

Sequelize.js - GetSomething() 在 hasOne 关系中返回错误值

白衣非少年 2023-09-07 14:33:53
我试图通过Fluxo我的关系CanaisCadastro,但GetFluxo()返回错误的行。findOne如果我在返回正确的值中使用外键。async getFluxo(widgetId = 1){        let canal = await CanaisCadastro.findOne({where: {id_canal_cadastro: widgetId}});        let fluxo = await canal.getFluxo();        let fluxo2 = await Fluxo.findOne({where: {id_fluxo: canal.id_fluxo}})        console.log(            canal.id_fluxo,  // 8 Value that i wan't            fluxo.id_fluxo,  // 1 wrong value from GetFluxo            fluxo2.id_fluxo, // 8 Correct value from findOne        );    }更新如果我替换.hasOne为.belongsTo工作正常,但我不明白为什么。文档说两者实际上是相同的:
查看完整描述

1 回答

?
沧海一幻觉

TA贡献1824条经验 获得超5个赞

因为CanaisCadastro有一个Fluxo使用字段的链接id_fluxo,这意味着 SequelizeCanaisCadastro属于Fluxoie 依赖于它。

记住这一点,它们之间的关联应该是:

CanaisCadastro.belongsTo(Fluxo, {foreignKey: 'id_fluxo'});
Fluxo.hasMany(CanaisCadastro, {foreignKey: 'id_fluxo'});


查看完整回答
反对 回复 2023-09-07
  • 1 回答
  • 0 关注
  • 43 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信