在 RethinkDB 中更新数组中的 属性

Update property in array in 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 }] }

类似于:

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