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