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

问题描述 投票:0回答:1

我正在将对象发送到具有ArrayList个用户的Firebase。我需要从该阵列中删除一个用户。如何知道用户在此数组中的位置并将其删除?

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

提前感谢!

java android firebase firebase-realtime-database nosql
1个回答
0
投票

我该如何知道用户在此数组中的位置并将其删除?

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

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

© www.soinside.com 2019 - 2024. All rights reserved.