java - 如何在自定义 key 子项中创建子项?

标签 java android firebase firebase-realtime-database

我正在尝试在 child -LoVaDPuBRr4K2JSkc_j 中创建子元素,但是如何创建?

Structure in my Firebase

代码:

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 :

  1. 从加载数据的那一刻起就将其传递到您的应用中。
  2. 使用节点的其他值,以便您可以对数据库执行查询来查找键。

关于java - 如何在自定义 key 子项中创建子项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57907368/

相关文章:

Swift - 使用 Firebase 的 Facebook 身份验证发生 (INVALID_CREDENTIALS) 错误

java - 为什么我无法在 Java 中访问这个创建的对象?

java - 使用 PowerMockito 模拟私有(private)方法调用返回 null 而不是返回 List<String> : (Want not to execute private method)

android - android xamarin中不同页面的不同自定义导航栏(操作栏)

javascript - 从 firebase 获取值

ios - Firebase 实时数据库,检查 firebase 数据库值是否存在?

java - 不间断切换

java - 如何在java中的webservices中返回json作为响应

java - 如何使用 Hashmap<String, String> 中的键检索 Value?

android - 为什么安卓手机模拟器这么慢?