如果Android代码在Firebase数据库中找不到child,请尝试以下操作:
FirebaseDatabase database = FirebaseDatabase.getInstance(); DatabaseReference myRef = database.getReference("childName");
确保你知道要查找的child的名称,并且在Firebase数据库中存在该child。
尝试使用一个ValueEventListener来监听child的变化。如果child存在,那么这样你的代码就能够找到它。例如:
myRef.addValueEventListener(new ValueEventListener() { @Override public void onDataChange(DataSnapshot dataSnapshot) { // 获取数据 String value = dataSnapshot.getValue(String.class); Log.d(TAG, "Value is: " + value); }
@Override public void onCancelled(DatabaseError error) { // 处理错误 Log.d(TAG, "Failed to read value.", error.toException()); } });
myRef.addChildEventListener(new ChildEventListener() { @Override public void onChildAdded(DataSnapshot dataSnapshot, String s) {} @Override public void onChildChanged(DataSnapshot dataSnapshot, String s) { // 子项更改后更新UI updateUI(dataSnapshot); } @Override public void onChildRemoved(DataSnapshot dataSnapshot) {} @Override public void onChildMoved(DataSnapshot dataSnapshot, String s) {} @Override public void onCancelled(DatabaseError databaseError) {} });
通过使用上面的技巧,你应该可以解决Android代码在Firebase数据库中找不到child的问题。