java - 如何删除 Firebase 数据库中数组中的项目?
问题描述
我正在向拥有一个ArrayList
用户的 Firebase 发送一个对象。我需要从这个数组中删除一个用户。我怎样才能知道用户在这个数组中的位置并删除它?
"room" : {
"-LswnaENRCSpJdB8-ZBg" : {
"description" : "",
"members" : [ {
"id" : "jh4Ch9rBgQPwBTfv...",
"name" : "John",
}, {
"id" : "5P6DzPIEuiSKU5UY...",
"name" : "Jack",
}, {
"id" : "nKTlIyaDc3O3gxNp...",
"name" : "Mary",
} ],
"name" : "MyRoom"
},
提前致谢!
解决方案
我怎样才能知道用户在这个数组中的位置并删除它?
目前,您无法创建一个查询来帮助您找到存在于members
数组中特定索引处的特定用户。
要实际删除特定用户,您需要加载整个members
数组,删除您想要客户端的用户,然后将整个数组写回。
推荐阅读
- scala - 在运行时从自定义位置加载 HOCON 格式的类型安全配置
- javascript - “这个”属于它的主人——
- java - 使用 spring-boot 休息:内容协商失败!未找到类型返回值的转换器
- php - ERR_SSL_VERSION_OR_CIPHER_MISMATCH- 在我的网站 RiteOnPolish.com
- sql - 额外的 XML 数据键值对到 SQL
- python - 将列表项拆分为单独的列 - 熊猫数据框
- java - 是否可以从坐标生成对 JButton 的引用?
- java - 如何在包含 magisk 应用程序的根设备中限制我的 android 应用程序?
- android - 在 Play Store / App Store 购买后触发 HTTP 请求
- c# - 为什么 NLog 在控制器中工作而不在 Program.cs 中工作?