0
將節點js中的數據插入和更新到postgresql中如果數據已經存在於數據庫中並且「INSERT」即創建一個新的user_Id並使用IF條件插入數據,那麼我必須「更新」postgresql中的數據。我試過這個,但我沒有得到輸出。如果你知道,請幫助我。如何使用條件
if(data.Details){
db.query('UPDATE Details SET fullName = $2,address= $3,phone = $4 WHERE user_id = $1 RETURNING *', [query, data.Details.fullName, data.Details.address, data.Details.phone],function(err,details) {
if (err) return callback(new Error('error'));
})
}else{
db.query('INSERT INTO Details(user_id,fullName,address,phone) VALUES($1,$2,$3,$4) RETURNING *', [query, data.Details.fullName, data.Details.address, data.Details.phone],function(err,details) {
if (err) return callback(new Error('error'));
})
}
可能重複[插入,在PostgreSQL的重複更新?](http://stackoverflow.com/questions/1109061/insert-on-duplicate-update-in-postgresql) –