Firebase多个查询无效

时间:2017-02-13 21:08:16

标签: android firebase firebase-realtime-database

我正在尝试对其中一个表执行嵌套查询,但最终返回表date更大的所有值,而不是返回表userId = userId中的所有值}和date更大

DatabaseReference tableAttendObject = getDatabaseTableWith(Constants.tableAttendObject);
Query query = tableAttendObject.orderByChild(Constants.AttendObjectUserUUID).equalTo(userId);
query = query.getRef().orderByChild(Constants.AttendObjectEventDate).startAt(date);

 query.addValueEventListener(new ValueEventListener() {
 //return logic 

表中的数据模型如下:

->id->userId
    ->date 

1 个答案:

答案 0 :(得分:2)

如果你已经知道userID为什么要进行查询? 就这样做

Query query = tableAttendObject.child(userId)
.orderByChild(Constants.AttendObjectEventDate)
.startAt(date).addValueEventListener(new ValueEventListener() {
....