多表更新sailsjs-mysql

多表更新sailsjs-mysql,mysql,sails.js,Mysql,Sails.js,我正在开发这个小小的应用程序nba教练模拟器,我被困在一个团队和一个球员之间的合同中。 合同是一个表格,另一个队,第三个球员(合同有1个队,1个球员,2个日期(开始,结束)和1个小数点(工资) 问题是:当我创建一个新合同时,它不会向玩家添加合同id 我试图通过这样的查询来添加它: Player.query(update player set fk_contract = $1 where player.id = $2, [contract.id][contract.fk_player]...)

我正在开发这个小小的应用程序nba教练模拟器,我被困在一个团队和一个球员之间的合同中。 合同是一个表格,另一个队,第三个球员(合同有1个队,1个球员,2个日期(开始,结束)和1个小数点(工资)

问题是:当我创建一个新合同时,它不会向玩家添加合同id

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

Player.query(update player set fk_contract = $1 where player.id = $2, [contract.id][contract.fk_player]...)
但它告诉我2美元是未知的

正确的“航行”方式是什么? “查询”方式是什么?(我想了解更多关于Sails中SQL查询的信息)


谢谢!

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

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

MySQL查询使用
作为占位符,而PostgreSQL查询使用
$1,$2
。谢谢,我注意到了这一点,但我不知道如何使用多个参数,我认为使用$1,$2…无论如何都可以。好吧,我这里有三个错误,第一个错误是使用$1而不是?正如Sanghrash所指出的,第二个错误是使用了“contract.fk_player.id”而不是简单的fk_播放器,第三,使用多个阵列…现在它工作得很好。谢谢大家!