今天我遇到了火力地堡的問題進行查詢,如:「給我具有特定UID的用戶的所有項目(用戶的唯一id)「的Android - 火力地堡複雜(或不)查詢 - 問題與唯一ID
使用推送方法添加的項目是,它創建了唯一ID。有沒有辦法繞過這種請求的唯一ID?
任何幫助將higly讚賞。
非常感謝提前,
當前代碼:
//New firebase instance
Firebase mFirebase = new Firebase(Constants.FIREBASE_ITEMS_URL);
//Query on records to find items related to users only
mQuery = mFirebase.child(uid).orderByChild(uid).equalTo(uid);
mQuery.addChildEventListener(new ChildEventListener() {
@Override
public void onChildAdded(DataSnapshot dataSnapshot, String s) {
getUpdates(dataSnapshot);
}
@Override
public void onChildChanged(DataSnapshot dataSnapshot, String s) {
getUpdates(dataSnapshot);
}
@Override
public void onChildRemoved(DataSnapshot dataSnapshot) {
getUpdates(dataSnapshot);
}
@Override
public void onChildMoved(DataSnapshot dataSnapshot, String s) {
getUpdates(dataSnapshot);
}
@Override
public void onCancelled(FirebaseError firebaseError) {
Log.i(LOG_TAG, String.valueOf(firebaseError));
}
});
我不知道如何制定查詢,以便它返回具有定義的用戶界面的所有項目的用戶。我不知道如何到達uid領域。到目前爲止,我有這個:mQuery = mFirebase.child(「items」)。orderByChild(「uid」)。equalTo(uid);但它返回一個有意義的錯誤。 您是否有任何線索可以提出請求?非常感謝, – Isabelle
您正在像處理關係數據庫一樣對待firebase,您可以在其上執行查詢,您需要將所有數據展平,這可能會導致數據重複,但是您在重複數據中所佔的比例會減少查詢速度 - 請參閱我的答案,如果這無助於隨意問更多 – Grant
我正在研究一下找出制定查詢的方式,看起來像這樣:mQuery = mFirebase.child(「items」) .child(generatedID).child(UID); 我絕對不知道如何告訴Firebase我的孩子是生成的唯一ID。我會完全理解你的問題「我不明白你的問題」) – Isabelle