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
                                    }
                                }
                            });
                }
            });
}
 
					 
				 
				    		 
				    		 
				    		 
				    		