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

标签 java android firebase firebase-realtime-database nosql

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

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

提前致谢!

最佳答案

How can I do to know the position of the user in this array and delete it?

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

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

关于java - 如何删除 Firebase 数据库数组中的项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58720884/

相关文章:

java - 在 Android 中运行 native 可执行文件出现错误

android - 在 Zxing 中为 QR 码自定义相机 View 和旋转?

android - 作为缓存的 Firebase 离线功能

database - Firestore 每秒向一个集合写入 500 多次

java - Spring solr动态字段注解

java - 使用 MapBox Android SDK 进行离线切片缓存

java - Java 类是 SQL 关系数据库的良好替代品吗?

java - 当我将逻辑从 Servlet doPost 方法移至我自己的类时出现 UnsupportedEncodingException

java - 将字符串转换为 Uri

php - FCM_SENDER_ID 或 FCM_SERVER_KEY 在 laravel/brozot 中无效