我用這個代碼來檢查是否有我的數據庫特定的數據:爲什麼OnDataChange()仍然被調用,即使數據庫中沒有數據?
mDatabase.child("TempTransaction").child(MainActivity.User.getID()).addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
if (dataSnapshot.child("state").getValue().equals("Pending")) {
mTransactionExist = true;
} else {
mTransactionExist = false;
}
}
我首先想到的是,如果我有一個特定的孩子沒有TempTransaction在我的JSON分貝ValueEventListener(onDataChange)應該永遠不會被執行。事實證明,即使我將孩子「TempTransaction」更改爲任何字符串,如仍然調用onDataChange的「asdasfasfx」或「xcvcxwasd」。 這是爲什麼?
是否有任何firebase的默認關鍵字或東西,使其跳過,如果沒有在數據庫結構中找到特定的孩子?
謝謝。我現在知道了。 –