テーブル 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
}
同じことを達成するために、ストレート SQL クエリの代わりに Waterline ORM を使用する方法はありますか? 非効率で維持が難しいため、2 つのクエリを実行したくありません。