java - Firebase - 如何在firebase中插入多个相同的孩子
问题描述
这是我目前的火力基地结构。
我想添加多个新的 PK68,但在使用“mdatabaseReference.push().setValue(cart);”之后 使用“MElGGtNwri7YBp0nX_p”而不是 PK68 自动生成 childId。
如何在不覆盖现有 PK68 的情况下插入另一个 PK68?
User
-MEMhyAzd7blj_vRbbev
email:test@gmail.com
name:Test
-Cart
-PK68
-PK88
-MElGGtNwri7YBp0nX_p
解决方案
push()
每次调用时都会生成一个具有新的唯一随机 ID 的引用。您不能使用它来更改现有节点下的数据,因为它总是会生成一个新 ID。
如果要更改“-MEMhyAzd7blj_vRbbev”下的数据,则需要使用该字符串构建路径,然后使用setValue()
或update()
更改您提供的特定路径下的数据。
mdatabaseReference.child("-MEMhyAzd7blj_vRbbev").child("Cart")...
如果您不知道孩子的名字,则必须查询才能找到它。
推荐阅读
- debugging - 调试中的调试 UI 中的错误 (macOS)
- mongodb - How to run Native mongo query in mongoDB Compass?
- jenkins - SonarQube 构建断路器和 Jenkins 质量门不一样
- kotlin - 类中的对象与伴随对象
- javascript - 使用递归展平数组内的数组
- javascript - 当光标不在材料cdk拖放中的放置区域时删除放置区域的占位符
- db2 - DB2 将大型物理表与小型全局临时表连接起来
- android - 在嵌套滚动视图中使用分页库时会加载所有数据
- android - 使用 MVVM 在 Android 中验证权限的优雅方式
- r - 根据 R 中数据框中的列展开数据框