我有這個數據庫:火力地堡orderByChild不工作
event_users
- eventid1:
- userid1: "username1"
- userid2: "username2"
- eventid2:
- userid2: "username2"
- userid4: "username4"
我想獲得的所有事件id其中用戶號2上存在。所以,就我所關心的,我可以使用orderByChild(userid2)來實現這一點。這是我的代碼:
rootRef.child(EVENT_USERS_KEY).orderByChild(uid).addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
Log.d(TAG, dataSnapshot.getValue().toString());
final long eventCount = dataSnapshot.getChildrenCount();
Log.d(TAG, String.valueOf(eventCount));
...
}
說'UID'是用戶2的用戶名,它檢索我所有的事件。沒關係,因爲用戶號碼2參與了這兩個事件。但是,如果我改變了userid1,它仍然檢索我所有的事件,而它應該只獲得第一個。我是否正確理解orderByChild()方法?
我已經想過這個了,但是我正在尋找一種更加「優雅」的方式,而不必更改數據庫的結構,不過謝謝。 – xBlackout