Firebase不会将数据传输到节点

时间:2018-03-17 17:22:43

标签: node.js firebase firebase-realtime-database

所以目前我已经设置了一个节点服务器来连接到我的Android应用程序。我可以获得自定义身份验证令牌,用户名和电子邮件。但是当我为用户注册添加高度和重量时,这很好。它保存在firebase数据库中,但是当我尝试获取数据时,它不会返回。

Node.js服务器

Object.keys(io.sockets.sockets).forEach((id)=>{
        if (id == socket.id) {
          var token = {
            authToken:customToken,
            email:data.email,
            userName:snapshot.val().userName,
            height:data.height,
            weight:data.weight
          }

Android代码。这里发生的事情是我会很好地获得令牌,电子邮件和用户名。但身高和体重没有。我不确定是什么问题。

JSONObject getData = jsonObject.getJSONObject("token");
String token = (String) getData.get("authToken");
String email = (String) getData.get("email");
String userName = (String) getData.get("userName");
String height = (String) getData.get("height");
String weight = (String) getData.get("weight");

userDetails.add(token);
userDetails.add(userName);
userDetails.add(email);
userDetails.add(height);
userDetails.add(weight);

return userDetails;

1 个答案:

答案 0 :(得分:0)

要解决这个问题,我这样做就像获取用户名而不是data.height / data.weight 我使用snapshot.val().height, snapshot.val().weight并且有效。感谢帮助我的人