在RethinkDB中更新数组中的属性

时间:2016-12-18 19:04:42

标签: rethinkdb

我在RethinkDB中有以下结构

{ "id": "1", "values": [{ "id": 1, "firstname": "foo" }] }, { "id": "2", "values": [{ "id": 2, "firstname": "bar" }] }

如何更新每个“values”数组并为其添加其他属性?

例如,我想实现

{ "id": "1", "values": [{ "id": 1, "firstname": "foo", "lastname": null }] }, { "id": "2", "values": [{ "id": 2, "firstname": "bar", "lastname": null }] }

1 个答案:

答案 0 :(得分:1)

类似的东西:

r.table('test').get(id).update(function(row) {
  return {values: row('values').map(function(val) 
    return val.merge({lastname: null});
  });
})