我知道有很多similiar問題,但沒有人有我找的,所有我諮詢有解答談論childrenEvetListeners問題的答案...就火力地堡DATABSE查詢爲Android
我的問題是:我如何進行查詢,檢查用戶名是否爲「fofof」?
謝謝!
我知道有很多similiar問題,但沒有人有我找的,所有我諮詢有解答談論childrenEvetListeners問題的答案...就火力地堡DATABSE查詢爲Android
我的問題是:我如何進行查詢,檢查用戶名是否爲「fofof」?
謝謝!
你有一個混合結構,這使事情變得複雜。但如果你只是/users/-K....
下尋找匹配,你可以找到與之相匹配的是這樣的:
Query query = ref.child("users").orderByChild("User/username").equalTo("fofof");
query.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
for (DataSnapshot userSnapshot: dataSnapshot.getChildren()) {
Log.i(TAG, "fofof exists and is stored under key "+userSnapshot.getKey());
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
// Getting Post failed, log a message
Log.w(TAG, "loadPost:onCancelled", databaseError.toException());
}
});
關於當前設置了一些警告,雖然:
/users/s5iu...
。User
級別。/users
,而其他人存儲更深一層。創建這樣一個混合模型是一個壞主意。非常感謝弗蘭克,因爲我知道推入ID被插入,因爲我使用push()函數來創建新節點,所以我試圖避免使用push(),但是在這種情況下,每次插入新用戶都會覆蓋現有節點,並且沒有新節點創建,有沒有什麼辦法來創建新的節點(在我的情況下爲用戶),而不使用push()? – rainman
'ref.child(「users」)。child(userId).setValue(...)' –
相關.. http://stackoverflow.com/questions/29403068/how-to-check-if-a-child-exists-in-firebase –
是,但一直無人接聽 – rainman