好吧,我想用下一个规则来限制查询结果:每个'intervalo'只能有4个具有相同日期的企业,所以下面的查询应该抛出例如4个第一行而不是5个。你可以看到,同一时间段内有超过4家同一日期的企业。我该如何解决这个问题?
完整列表
查询
private void leastTimeTaken() {
final DatabaseReference databaseReference1 = firebaseUrl.child("users");
final Query query = databaseReference1.orderByChild("timeTaken").limitToFirst(1);
query.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
for (DataSnapshot userAnswerSnapshot : dataSnapshot.getChildren()) {
if (userAnswerSnapshot.child("questions").child(imagename).hasChild("timeTaken")) {
long a = userAnswerSnapshot.child("questions").child(imagename).child("timeTaken").getValue(Long.class);
DatabaseReference userPuzzleDetails = FirebaseDatabase.getInstance().getReference().child("users").child(uid).child("questions").child(imagename);
userPuzzleDetails.child("leastTime").setValue(a);
}
query.removeEventListener(this);
databaseReference1.removeEventListener(this);
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
从完整列表中查询结果