繁体   English   中英

使用外键在Sequelize ORM中进行MySQL查询

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM