在android中获取父节点firebase
问题描述:
这是我当前的代码。我怎样才能获得头名的父节点在android中获取父节点firebase
final Query userQuery = mRef.orderByChild("First Name");
userQuery.addChildEventListener(new ChildEventListener() {
@Override
public void onChildAdded(DataSnapshot dataSnapshot, String s) {
map.clear();
for (DataSnapshot child: dataSnapshot.getChildren())
{
String key = child.getKey().toString();
String value = child.getValue().toString();
map.put(key,value);
}
答
你应该调用getKey()
方法您检索dataSnapshot
:
final Query userQuery = mRef.orderByChild("First Name");
userQuery.addChildEventListener(new ChildEventListener() {
@Override
public void onChildAdded(DataSnapshot dataSnapshot, String s) {
map.clear();
//Get the node from the datasnapshot
String myParentNode = dataSnapshot.getKey();
for (DataSnapshot child: dataSnapshot.getChildren())
{
String key = child.getKey().toString();
String value = child.getValue().toString();
map.put(key,value);
}
字符串myParentNode = dataSnapshot.getKey()实际上返回“用户”。我仍然困惑。 :( –
如果你的'dataSnapshot.getKey()'返回你'用户',那么'child.getKey()'应该返回你“asdfasdfa” –