【发布时间】: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