如何確定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() –