Mein Ziel ist es, ein Dokument in der Tabelle bets
mit der angegebenen betID
zu aktualisieren. Ich möchte die Spalte votes
aktualisieren, die möglicherweise nicht existiert. Wenn es nicht existiert, möchte ich die Spalte erstellen und anschließend das Array-Element anhängen. Wenn es existiert, möchte ich nur das Array-Element anhängen. result.replaced
gibt 1 zurück, das ist korrekt, aber die Spalte votes
ist nicht erstellt ... keine Idee?Update-Spalte mit Array-Eintrag; Spalte erstellen, wenn sie nicht existiert
0
A
Antwort
1
die Lösung gefunden:
var newVote = {
userID: userID,
vote: vote
};
r.table("bets").filter({id: betID}).update({
votes: r.row('votes').default([]).append(newVote)
}).run(connection, function(err, result) {
});