如何从Firebase数据库获取特定值(数据)

时间:2019-12-18 20:02:31

标签: android firebase firebase-realtime-database

我在firebase数据库中有一些数据,如下图所示。

对于插入,我使用mFirebaseInstance.getReference("bus_tracking").child("service_no").child(busId).child("lon").setValue(obj.getLatitude()); 我无法弄清楚如何获取相同的值,任何建议都将适用。预先感谢。

我想获取lat值。

enter image description here

1 个答案:

答案 0 :(得分:1)

要检索lat,请尝试以下操作:

DatabaseReference databaseReference = FirebaseDatabase.getInstance().getReference("bus_tracking").child("service_no");
databaseReference.child(busId).addListenerForSingleValueEvent(new ValueEventListener() {
    @Override
    public void onDataChange(DataSnapshot mainSnapshot) {

       String lat = mainSnapshot.child("lat").getValue(String.class);
    }
    @Override
    public void onCancelled(DatabaseError databaseError) {
     Log.d(TAG,databaseError.getMessage());

    }
});

添加对节点1的引用,然后附加一个侦听器,您将能够检索到lat的值