Firestore - 在本地合并两个查询
2022-09-03 14:55:10
由于Firestore中没有逻辑运算符,因此我尝试在本地合并2个单独的查询。OR
现在我想知道如何保持结果的正确顺序。当我独立运行2个查询时,我无法具体地描述结果(至少不是我使用该方法从Firestore获得结果的顺序)。orderBy
我的想法是将第二个查询放在第一个查询中。这是性能方面的坏主意吗?onSuccessListener
public void loadNotes(View v) {
collectionRef.whereLessThan("priority", 2)
.orderBy("priority")
.get()
.addOnSuccessListener(new OnSuccessListener<QuerySnapshot>() {
@Override
public void onSuccess(QuerySnapshot queryDocumentSnapshots) {
for (QueryDocumentSnapshot documentSnapshot : queryDocumentSnapshots) {
Note note = documentSnapshot.toObject(Note.class);
//adding the results to a List
}
collectionRef.whereGreaterThan("priority", 2)
.orderBy("priority")
.get()
.addOnSuccessListener(new OnSuccessListener<QuerySnapshot>() {
@Override
public void onSuccess(QuerySnapshot queryDocumentSnapshots) {
for (QueryDocumentSnapshot documentSnapshot : queryDocumentSnapshots) {
Note note = documentSnapshot.toObject(Note.class);
//adding the results to a List
}
}
});
}
});
}