2016-11-16 21 views

回答

5

有幾個方法,你可以從一個DataSnapshot打電話來檢查值返回空場空'空值'。

首先要明確的是,Firebase不會存儲具有空值的節點或字段,因此類似於age: null的內容不會存在於您的數據庫中。如果該值爲空,則年齡字段根本就不存在。

因此,DataSnapshot上可用的方法是:exists()hasChild(String s)hasChildren()可用於根據您要查找的內容來檢查是否存在某些內容。用法

例子看起來像:

if (dataSnapshot.exists()) 

if (dataSnapshot.hasChild("age")) 

if (dataSnapshot.child("name").exists()) 

如果你想檢查值實際上是「0」這也如同你的問題中提到那麼就沒有什麼特別的是什麼;您只需檢查該值是否等於零就像您在其他任何情況下一樣。

1

你的干將會在你的快照

1

您可以使用:

if (dataSnapshot.getChildrenCount() != 0) 
相關問題