如何删除 Firebase 数据库中数组中的项目?

Posted

技术标签:

【中文标题】如何删除 Firebase 数据库中数组中的项目?【英文标题】:How to remove an item in an array in Firebase database? 【发布时间】:2020-03-02 09:21:56 【问题描述】:

我正在向 Firebase 发送一个对象,该对象拥有 ArrayList 个用户。我需要从这个数组中删除一个用户。如何知道用户在这个数组中的位置并删除它?

"room" : 
    "-LswnaENRCSpJdB8-ZBg" : 
      "description" : "",
      "members" : [ 
        "id" : "jh4Ch9rBgQPwBTfv...",
        "name" : "John",
      , 
        "id" : "5P6DzPIEuiSKU5UY...",
        "name" : "Jack",
      , 
        "id" : "nKTlIyaDc3O3gxNp...",
        "name" : "Mary",
       ],
      "name" : "MyRoom"
    ,

提前致谢!

【问题讨论】:

如果您有想要删除的成员,可以使用IndexOf 查找该成员的位置。 【参考方案1】:

如何知道用户在这个数组中的位置并删除它?

目前,您无法创建查询来帮助您找到存在于您的 members 数组中特定索引处的特定用户。

要真正删除特定用户,您需要加载整个 members 数组,删除您想要客户端的用户,然后将整个数组写回。

【讨论】:

嗨维托!我可以帮助您了解其他信息吗?如果您认为我的回答对您有所帮助,请考虑通过单击左侧投票箭头下方的复选标记(✔️)来接受它。应将颜色更改为绿色。我真的很感激。谢谢!

以上是关于如何删除 Firebase 数据库中数组中的项目?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Firebase 中删除 tableview 项目后删除它们

如何根据特定时间删除 Firebase 数据库中的项目

如何从firebase列表中删除项目

Flutter & Firebase:如何检查某个项目是不是存在于 Firebase 文档中的数组中

如何在 Vue.js 中显示 Firebase 数组项

使用 OnClick 删除回收站视图中的项目。 Firebase 安卓