[英]MySQL query in Sequelize ORM with foreign key
我有这个查询,
UPDATE physics_tbls SET Level_id = (SELECT level_id FROM level_tbl WHERE Level = 'Higher') WHERE id = 192;
我需要找到等效的Sequelize。
因此,为了解释,我有一个表physics_tbls,其中有一个字段Level_id,该字段在另一个名为level_tbls的表中具有指向字段Level的外键。
当我更新Level_id时,我需要在level_tbls表的'Higher'上执行SELECT,以查看应该为Level_id输入什么ID
我应该在这里使用“直通”吗?
我不能做出太大的意义本
任何帮助将不胜感激。
谢谢,
遵循以下问题: 将原始SQL查询与Sequelize ORM和文字一起使用
使用原始查询
sequelize.query("UPDATE physics_tbls SET Level_id = (SELECT level_id FROM level_tbl WHERE Level = 'Higher') WHERE id = 192;").then(([results, metadata]) => {
// Results will be an empty array and metadata will contain the number of affected rows.
})
要么
可以这样子查询...
physics_tbls.update(
{ Level_id : [clout.sequelize.literal("SELECT level_id FROM level_tbl WHERE Level = 'Higher'"))] },
{ where: { _id: 192 } }
).then(result => handleResult(result))
.catch(err => handleError(err))
参考:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.