簡體   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