0
                            r.table("bets").filter({id: betID}).update({
                                votes: r.row('votes').append({
                                    userID: userID,
                                    vote: vote
                                })
                            }).run(connection, function(err, result) {
                                // ...
                            });

bets私の目標は、テーブル内のドキュメントを指定された で更新することbetIDです。存在しない可能性がある列を更新したいvotes。存在しない場合は、列を作成し、後で配列要素を追加します。存在する場合は、配列要素を追加したいだけです。 result.replaced1 を返します。これは正しいですが、列votesが作成されていません...何か考えはありますか?

4

1 に答える 1

1

解決策を見つけました:

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

                            });

見る。https://rethinkdb.com/api/javascript/update/

于 2016-06-24T19:54:07.270 に答える