首页 > 解决方案 > 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

标签: javaandroidfirebasefirebase-realtime-database

解决方案


push()每次调用时都会生成一个具有新的唯一随机 ID 的引用。您不能使用它来更改现有节点下的数据,因为它总是会生成一个新 ID。

如果要更改“-MEMhyAzd7blj_vRbbev”下的数据,则需要使用该字符串构建路径,然后使用setValue()update()更改您提供的特定路径下的数据。

mdatabaseReference.child("-MEMhyAzd7blj_vRbbev").child("Cart")...

如果您不知道孩子的名字,则必须查询才能找到它。


推荐阅读