【发布时间】:2017-06-18 06:37:55
【问题描述】:
我有一个真实的简单 Firebase 数据库,其中有 2 个模型。一个ListModel 和一个UserModel。在我的列表中,我使用 push() 方法生成唯一 ID。我想添加的每个唯一 ID 作为键和“真”作为它在Users/gmail@gmail,com/Lists 下的值。
当我添加第一个列表时,数据库如下所示:
在Users/gmail@gmail,com/Lists 中,第一个被第二个插入覆盖。如何添加特定 id 和特定值作为新项目,如下所示?
这是我的代码:
final UserModel um = new UserModel();
um.setUserEmail("gmail@gmail,com");
userDatabaseReference.setValue(um);
ListModel lm = new ListModel();
lm.setListName(listName);
listKeyDatabaseReference = listDatabaseReference.push();
listKey = listKeyDatabaseReference.getKey();
listKeyDatabaseReference.setValue(lm);
listDatabaseReference.child(listKey).child("Users").child("gmail@gmail,com").setValue("true");
userDatabaseReference.child("gmail@gmail,com").child("Lists").child(listKey).setValue("true");
提前致谢!
【问题讨论】:
-
你能提供更多关于你如何编写和收听数据的代码吗?您发布的单行足以添加条目,因此不足以解释您所看到的行为。
-
我刚刚编辑了我的帖子并添加了更多代码。谢谢!
标签: android firebase firebase-realtime-database