我正在尝试在 child -LoVaDPuBRr4K2JSkc_j 中创建子元素,但是如何创建?
代码:
firebaseAuth = FirebaseAuth.getInstance();
firebaseDatabase = FirebaseDatabase.getInstance();
databaseDocument = firebaseDatabase.getReference(firebaseAuth.getUid()).child("Document");
最佳答案
要在 -LoVaDPuBRr4K2JSkc_j
中创建子项,您可以执行以下操作:
databaseDocument.child("-LoVaDPuBRr4K2JSkc_j").child("newProperty").setValue("new value");
如果您想使用自动生成的 key 生成一个新的子项,则为:
databaseDocument.child("-LoVaDPuBRr4K2JSkc_j").push().setValue("new value");
这两者都假设您知道代码中的 -LoVaDPuBRr4K2JSkc_j
值。这是添加子项所必需的,因为写入数据库中的某个位置需要您知道该位置的完整路径。
您当然不想硬编码此 key ,因此有两种常见的选项可以获取该 key :
- 从加载数据的那一刻起就将其传递到您的应用中。
- 使用节点的其他值,以便您可以对数据库执行查询来查找键。
关于java - 如何在自定义 key 子项中创建子项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57907368/