迭代表时更新数组

时间:2015-11-08 20:06:57

标签: rethinkdb

我正在尝试更新表用户中的多个数组。我想我应该将forEach用于嵌套查询,但无法使其工作。以下是我的尝试:

r.db('mydb').table('users').forEach(
      function(user){
        return update({
          upvotelist: user('upvotelist').append(0),
          downvotelist: user('downvotelist').append(0)}
        )
      } 
    )

1 个答案:

答案 0 :(得分:1)

您可以单独使用update执行此操作:

r.db('mydb').table('users').update(function(user) {
  return {
    upvotelist: user('upvotelist').append(0),
    downvotelist: user('downvotelist').append(0)};
})

foreach适用于更复杂的情况,您希望根据另一行发出对行的写入。