繁体   English   中英

Android && Firebase实时数据库数据检索和写入

[英]Android && Firebase realtime database data retrieving and writing

我有两件事: USERSVALUES 一个用户可以有多个值。 我想按以下方式配置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);

请帮我!! 先感谢您。

假设您数据库中的子代被命名为valuesuserToken不是我现在在代码中看到的ValuesUserToken ,要解决此问题,请更改以下代码行:

dbRef.child("Values").child("UserToken").setValue(userToken);

Map<String, Object> map = new HashMap<>();
map.put("userToken", userToken);
dbRef.child("values").updateChildren(map);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM