如何从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'
}
}