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