如何确定Firebase数据库节点是否没有子女?似乎获取数据的唯一方法是使用侦听器,并且只有在添加或删除某些内容时才会触发。换句话说,如果没有孩子,什么都不会发生。Firebase DB:检查节点是否没有孩子?
8
A
回答
4
您可以使用addValueEventListener
,并在onDataChange
您将有一些方法来检查没有孩子。
的addValueEventListener
会工作,因为arcoding此docs
这种方法时,侦听器附加触发一次又一次 每一个数据,包括儿童时间,改变
ref.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot snapshot) {
// As cricket_007 we also can use hasChildren or getChildrenCount
if(!snapshot.hasChildren()){
// db has no children
}
// OR this way
if(snapshot.getChildrenCount() == 0){
// db has no children
}
// OR this way
for (DataSnapshot postSnapshot : snapshot.getChildren()) {
// db has no children
}
}
@Override
public void onCancelled(FirebaseError firebaseError) {
}
});
+0
如果特定节点的孩子太多,该怎么办?这种方法在执行时会过于昂贵。 –
2
您可以检查child
是否存在于Firebase
中或者通过使用DataSnapshot
的getChildrenCount()
或exists()
方法存在。
searchFirebaseRef.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
Log.d("FIREBASE",String.valueOf(dataSnapshot.getChildrenCount()));
String childrenCount = String.valueOf(datasnapshot.getChildrenCount());
if(childrenCount != null){
}else{
//No childrens in Firebase Database
}
//OR
if(!dataSnapshot.exists()){
//No data
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
看到这个doc欲了解更多信息。我希望这可以帮助你。
相关问题
- 1. Firebase queryEqual检查子节点
- 2. 检查ROBLOX Lua中是否有孩子?
- 3. 检查元素是否有孩子?
- 4. Swift + Firebase - 检查具有autoId的节点的值是否存在
- 5. 如何检查树中的节点是否有0个或2个孩子?
- 6. 是否有可能检查哪个“孩子” DIV被点击
- 7. XSL检查是否有子节点具有属性
- 8. RadTreeView的子节点检查节点是否已经存在
- 9. 如何检查一个节点是否是另一个节点的子节点?
- 10. 检查孩子是最后一个 - 也包括文本节点
- 11. 检查,看看是否在孩子观点是在父视图
- 12. 检查孩子是否存在? - SimpleXML(PHP)
- 13. Boost PropertyTree:检查孩子是否存在
- 14. 如何检查孩子是否存在
- 15. 检查孩子是否重复
- 16. 检查孩子是否存在
- 17. Firebase:检查一个节点是否存在
- 18. Firebase网络数据库 - 如何检查节点是否存在
- 19. 如何检查XElement是否有任何子节点?
- 20. 如何检查是否有子节点被触摸Swift 3
- 21. 检查父节点,如果所有的孩子都检查C#asp.net
- 22. Swift Firebase:查询没有父键的子节点
- 23. Firebase性能:每个节点有多少个孩子?
- 24. 如何查询firebase上节点的所有子节点?
- 25. 检查是否至少有一个孩子有XSLT 1.0
- 26. 有价值的孩子的Firebase查询
- 27. 检查DB是否可用
- 28. 如何访问父节点的孩子的孩子节点
- 29. Firebase云端函数 - 如何检查小孩是否存在?
- 30. 如何检查组是否有孩子或不在Kineticjs
https://firebase.google.com/docs/reference/android/com/google/firebase/database/DataSnapshot.html#hasChildren() –