多表更新sailsjs mysql

时间:2017-06-22 15:56:22

标签: mysql sails.js

我正在研究这个小应用程序nba_manager_simulator,并且我在团队和玩家之间创建合同。 合同是一个桌子,另一个是球队,球员是第三个(合同有1个球队,1个球员,2个日期(开始,结束)和1个小数(工资)。

问题是:当我创建新合约时,它不会将合约ID添加到播放器。

我尝试通过这样的查询来添加它:

Player.query(update player set fk_contract = $1 where player.id = $2, [contract.id][contract.fk_player]...)

但它告诉我2美元是未知的。

什么是正确的' Sails'这样做的方法? 什么是"查询"办法 ? (我想更多地了解Sails中的SQL查询)

谢谢!

1 个答案:

答案 0 :(得分:0)

我认为你需要在同一个数组中传递两个参数,而不是单独的参数,如下所示:

let sql = 'update player set fk_contract = $1 where player.id = $2'
Player.query(sql, [contract.id, contract.fk_player]...)