2016-06-24 22 views
0

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

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) { 

          }); 

See. https://rethinkdb.com/api/javascript/update/