如何在Firebase中检索唯一键的所有子节点

时间:2017-07-26 18:01:51

标签: java android firebase geofire

我正在创建一个使用Firebase和Geofire的应用程序。我可以在FireBase中存储值。

在Geoquery中,我得到了那个特定区域的键。  我想只检索该特定键的所有子节点。我该怎么做?

i want to retrieve the child values of the key -KpzaWx6FfdT27FlEoaZ

我该怎么做?

请提供完整的代码,以获取 -KpzaWx6FfdT27FlEoaZ 的所有值< ----只有我应该获得此密钥

1 个答案:

答案 0 :(得分:0)

假设user_Location是Firebase root的直接子项,请使用以下代码:

DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference();
DatabaseReference userLocationRef = rootRef.child("user_Location").child("-KpzaWx6FfdT27FlEoaZ").child("l");
ValueEventListener eventListener = new ValueEventListener() {
    @Override
    public void onDataChange(DataSnapshot dataSnapshot) {
        Double lat = ds.child("0").getValue(Double.class);
        Double long = ds.child("0").getValue(Double.class);
        Log.d("TAG", lat + " / " + long);
    }

    @Override
    public void onCancelled(DatabaseError databaseError) {}
};
userLocationRef.addListenerForSingleValueEvent(eventListener);
相关问题