【问题标题】:How can I delete a specific element from a document in faunadb?如何从动物数据库中的文档中删除特定元素?
【发布时间】:2020-07-19 09:23:00
【问题描述】:

例如:

我怎样才能改变这个 -

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

到这里-

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

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

【问题讨论】:

    标签: faunadb


    【解决方案1】:

    假设您已经创建了类似的文档

    > 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'
      }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-07
      • 2011-01-27
      相关资源
      最近更新 更多