【发布时间】:2019-03-22 22:51:54
【问题描述】:
我有两件事:USERS 和 VALUES。一个用户可以有多个值。我想按如下方式配置我的 Firebase 实时数据库:
"Users" : {
"-LP4S9ewWAuEOlXKEkRB" : {
"id" : "-LP4S9ewWAuEOlXKEkRB",
"token" : "XXXXXXXXXXXXXXXXXXXXXXXXXX"
}
}
"values":{
userID: same as "id" in the users element,
userToken: same as "token" in the users element,
value: 13
}
我已经成功完成了第一部分(保存用户),但是对于值,我的应用程序的每个新用户的值都会覆盖其他用户的值。 这是我的代码:
final String userToken = sharedPreferences.getString("USER_TOKEN", "N/A");
//assign a personal id to the value
String valueId = dbRef.child("Values").push().getKey();
ValueData myValue= new ValueData(valueId, dataToSend);
dbRef.child("Values").child("UserToken").setValue(userToken);
请帮帮我!! 提前谢谢你。
【问题讨论】:
-
在 .child("Values") 中,Values 有大写 V,而 JSON 有小 v。尝试在这两个地方将 .child("Values") 更改为 .child("values")
-
感谢您的回答@Kishita,但实际上这是我的错误。在 Firebase 上,它是“价值”而不是“价值”
标签: java android json firebase-realtime-database