【问题标题】:Wrong Data Received from Firebase从 Firebase 收到的数据错误
【发布时间】:2017-01-18 18:57:22
【问题描述】:

我正在尝试从 Firebase 获取数据,但是当我调试我的应用时,我可以看到该应用找到了我输入的密钥,但我没有收到关于该值的数据:

 DatabaseReference taxiref = childRef.child(chapa);
 taxiref.addValueEventListener(new ValueEventListener() {
     @Override
     public void onDataChange(DataSnapshot dataSnapshot) {
         Sesion.taxis.add(dataSnapshot.getValue(Taxi.class));
     }

     @Override
     public void onCancelled(DatabaseError databaseError) {

     }
});

正如您在以下代码中看到的,我的 Firebase 结构:

"taxis" : {
  "bbb222" : {
    "año" : 1998,
    "modelo" : "Gol",
    "ubicaciones" : {
      "u1" : {
        "fecha" : "20-12-2016 12:30",
        "latitud" : 31231231,
        "longitud" : 2131241
      },
      "u2" : {
        "fecha" : "20-12-2016 12:31",
        "latitud" : 31231232,
        "longitud" : 2131243
      }
    }
  },

如下图所示,当我调试代码时,我得到的密钥是正确的,但我没有收到任何值,有人可以帮助我吗?

这里是taxi.java 类:

public class Taxi {

    private String año;
    private String modelo;
    private String chapaTaxi;
    private LinkedList<Ubicaciones> ubicaciones;

    public void diagramarRecorrido() {
        for (Ubicaciones u : getUbicaciones()) {
            u.ubicarMapa();
        }
    }

    public String getAño() {
        return año;
    }

    public void setAño(String año) {
        this.año = año;
    }

    public String getModelo() {
        return modelo;
    }

    public void setModelo(String modelo) {
        this.modelo = modelo;
    }

    public String getChapaTaxi() {
        return chapaTaxi;
    }

    public void setChapaTaxi(String chapaTaxi) {
        this.chapaTaxi = chapaTaxi;
    }

    public LinkedList<Ubicaciones> getUbicaciones() {
        return ubicaciones;
    }

    public void setUbicaciones(LinkedList<Ubicaciones> ubicaciones) {
        this.ubicaciones = ubicaciones;
    }
}

【问题讨论】:

  • 请不要发布指向 JSON 或代码图像的链接。而是将实际代码、错误消息和 JSON 作为文本发布。您可以通过单击your Firebase Database console 中的导出 JSON 链接轻松获取 JSON。将这些作为文本使其可搜索,使我们能够轻松地使用它来测试您的实际数据并在我们的答案中使用它,通常只是一件好事。
  • 好吧抱歉,让我粘贴 JSON 部分。
  • 请显示Taxi.java
  • 我刚加了同学
  • 要么,要么 Firebase 没有 chapaTaxi 字段

标签: android firebase firebase-realtime-database


【解决方案1】:

对不起,我的坏人,childRef 是一个变量:

private static DatabaseReference childRef= ref.child("taxis");

这就是问题所在,因为您可以看到孩子的出租车,但我有出租车,这就是为什么我从未从火力基地得到任何结果的原因,感谢大家的帮助。

【讨论】:

    猜你喜欢
    • 2018-07-13
    • 1970-01-01
    • 2022-11-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多