Mein Rest api ruft Put-Anfrage an diese Funktion, um Firebase-Token auf Postgre-sql zu erstellen.
Ich merke jedoch, wann immer das Token aktualisiert wird eine neue Zeile für den gleichen Benutzer hinzugefügt wird.
Wie mache ich es so, dass es eine Einfügung durchführt, wenn es existiert, und wenn es nicht aktualisiert wird.
Ich habe bereits versucht, auf Konfliktaktualisierung, aber es funktioniert nicht.Auf Knoten, wie Sie eine Einfügung durchführen, wenn nicht existiert
Der Code ist hier:
function createUserToken(req, res, next) {
var userid = req.user.email;
db.none('insert into fcmdb(userid, token)'+
'values($1, $2) on conflict update',
[userid,req.body.token])
.then(function() {
res.status(200)
.json({
status: 'success',
message: 'Inserted token'
});
})
.catch(function (err) {
return next(err);
});
}
Mögliches Duplikat von [Wie UPSTERT (MERGE, INSERT ... ON DUPLICATE UPDATE) in PostgreSQL?] (Http://stackoverflow.com/questions/17267417/how-to-upsert-merge-insert-on- duplicate-update-in-postgresql) –