r.table("bets").filter({id: betID}).update({
votes: r.row('votes').append({
userID: userID,
vote: vote
})
}).run(connection, function(err, result) {
// ...
});
我的目标是用给定的betID
更新bets
表中的文档。我想更新votes
列,它可能不存在。如果它不存在,我想创建列,然后附加数组元素。如果它存在,我只需要追加数组元素。result.replaced
返回1,这是正确的,但列votes
没有创建…任何想法?
找到解决方案:
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/