Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从faunadb中的文档中删除特定元素?_Faunadb - Fatal编程技术网

如何从faunadb中的文档中删除特定元素?

如何从faunadb中的文档中删除特定元素?,faunadb,Faunadb,例如: 我怎样才能改变这个- { "Name": "UserName", "Ref": [ {"id1": "ajbdkfb323"}, {"id2": "fguqge7681"}, {"id3": "chv76aavbb"} ], "day": "Wednesday" } 对此- { "Name": "UserName", "Ref": [ {"id1": "ajbdkfb323"}, {"id2": "fguqge7681"} ], "day" : "Wedne

例如:

我怎样才能改变这个-

{
"Name": "UserName",
"Ref": [
  {"id1": "ajbdkfb323"},
  {"id2": "fguqge7681"},
  {"id3": "chv76aavbb"}
  ],
"day": "Wednesday"
}
对此-

{
"Name": "UserName",
"Ref": [
  {"id1": "ajbdkfb323"},
  {"id2": "fguqge7681"}
  ],
"day" : "Wednesday"
}

或者,如果我只想删除整个
“Ref”
对象,我该怎么做呢?

假设您创建了如下文档

> Create(Ref(Collection("cls"), "1002"), {data: {Name: "UserName", Ref: [{id: "ajbdkfb323"}, {id: "fguqge7681"}, {id: "chv76aavbb"}], day: "Wednesday"}})
{
  ref: Ref(Collection("cls"), "1002"),
  ts: 1586273769713000,
  data: {
    Name: 'UserName',
    Ref: [
      { id: 'ajbdkfb323' },
      { id: 'fguqge7681' },
      { id: 'chv76aavbb' }
    ],
    day: 'Wednesday'
  }
}
您可以像这样更新
Ref
字段

> Let({
    ref: Ref(Collection("cls"), "1002"),

    dataRef: Select(["data", "Ref"], Get(Var("ref"))),

    dataRefFiltered: Filter(
      Var("dataRef"),
      Lambda("obj", Not(Equals("chv76aavbb", Select("id", Var("obj")))))
    )
  },
  Update(
    Var("ref"),
    { data: { Ref: Var("dataRefFiltered") } }
  )
)

{
  ref: Ref(Collection("cls"), "1002"),
  ts: 1586274149050000,
  data: {
    Name: 'UserName',
    Ref: [ { id: 'ajbdkfb323' }, { id: 'fguqge7681' } ],
    day: 'Wednesday'
  }
}