rethinkdb删除嵌套属性

时间:2018-12-09 14:26:37

标签: updates rethinkdb rethinkdb-javascript

我具有以下表格结构-

{
  "id": 1,
  "prop": {
    "1": {
      "bunch-of-stuffs": "foo"
    },
    "2": {
      "bunch-of-stuffs": "bar"
    }
  }
}

我想用键“ 2”删除“ prop”,使其看起来像:

{
  "id": 1,
  "prop": {
    "1":{
      "bunch-of-stuffs": "foo"
    }
  }
}

我尝试了更新,但是没有用-

  

r.table(“ sad”)。get(1).update({“ prop”:{“ 1”:{“ bunch-of-stuffs”:“ foo”   }}})

1 个答案:

答案 0 :(得分:0)

在特定情况下,您可以调用.replace函数来替换整个文档,因为您知道每个值:

r.table("sad").get(1).replace({
 "id":1,
 "prop":{
    "1":{ "bunch-of-stuffs": "foo" }
  }
})

如果知道要删除的“ prop”的ID,则可以使用如下所示的replace来避免通过电线发送整个json文档:

r.table("sad").get(1).replace(function(doc){
      return {"id":1, "prop": doc("prop").without("2")}
})