如何确定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. 检查节点是否有
- 3. firebase检查是否存在小孩
- 4. 检查xml元素是否存在(没有子节点)
- 5. 检查元素是否有孩子?
- 6. 检查ROBLOX Lua中是否有孩子?
- 7. 你如何检查父节点的孩子是否在Kendo TreeView中被检查?
- 8. Swift + Firebase - 检查具有autoId的节点的值是否存在
- 9. 如何检查树中的节点是否有0个或2个孩子?
- 10. 如何检查一个xml节点是否在python中使用minidom有孩子?
- 11. JQuery检查是否点击li有孩子ol/ul
- 12. 是否有可能检查哪个“孩子” DIV被点击
- 13. Fancytree:删除没有孩子的节点
- 14. XSL检查是否有子节点具有属性
- 15. RadTreeView的子节点检查节点是否已经存在
- 16. JavaFx:检查鼠标是否在节点的子节点上
- 17. 检查节点是否存在并添加子节点
- 18. xsl检查根节点是否包含任何子节点
- 19. 如何检查一个节点是否是另一个节点的子节点?
- 20. 如何使用XmlReader检测没有孩子的XML节点?
- 21. 检查,看看是否在孩子观点是在父视图
- 22. 检查孩子是最后一个 - 也包括文本节点
- 23. 检查孩子是否重复
- 24. Boost PropertyTree:检查孩子是否存在
- 25. 检查孩子是否存在? - SimpleXML(PHP)
- 26. 检查孩子是否存在
- 27. json.net检查孩子是否存在
- 28. 检查孩子是否存在as3
- 29. 如何检查孩子是否存在
- 30. as3检查孩子是否存在 - removeChild();
https://firebase.google.com/docs/reference/android/com/google/firebase/database/DataSnapshot.html#hasChildren() –