我正在研究这个小应用程序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查询)
谢谢!
答案 0 :(得分:0)
我认为你需要在同一个数组中传递两个参数,而不是单独的参数,如下所示:
let sql = 'update player set fk_contract = $1 where player.id = $2'
Player.query(sql, [contract.id, contract.fk_player]...)