我正在创建一个使用Firebase和Geofire的应用程序。我可以在FireBase中存储值。
在Geoquery中,我得到了那个特定区域的键。 我想只检索该特定键的所有子节点。我该怎么做?
i want to retrieve the child values of the key -KpzaWx6FfdT27FlEoaZ
我该怎么做?
请提供完整的代码,以获取 -KpzaWx6FfdT27FlEoaZ 的所有值< ----只有我应该获得此密钥
答案 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);