首页 > 解决方案 > 如何删除 Firebase 数据库中数组中的项目?

问题描述

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

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

提前致谢!

标签: javaandroidfirebasefirebase-realtime-databasenosql

解决方案


我怎样才能知道用户在这个数组中的位置并删除它?

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

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


推荐阅读