我有一个表 user_address ,它有一些字段,如
attributes: {
user_id: 'integer',
address: 'string' //etc.
}
目前我这样做是为了插入一条新记录,但如果该用户存在一条记录,请更新它:
UserAddress
.query(
'INSERT INTO user_address (user_id, address) VALUES (?, ?) ' +
'ON DUPLICATE KEY UPDATE address=VALUES(address);',
params,
function(err) {
//error handling logic if err exists
}
有没有办法使用 Waterline ORM 而不是直接的 SQL 查询来实现同样的事情?我不想做两个查询,因为它效率低且难以维护。