【发布时间】:2018-05-01 20:50:33
【问题描述】:
我在 Android 应用中使用 Cloud Firestore。
我创建了 2 个查询,一个 whereLessThan 和一个 whereGreaterThan 以有效地创建一个 != 查询。
我为每个单独的查询排序结果,但是当我单独运行它们时,我可能会首先返回一个或另一个,这取决于哪个更快。
当我将 2 个查询合并为 1,然后使用 Tasks.whenAllSuccess 方法得到 1 个 Task 并添加 1 个 OnSuccessListener 时,它会保持我传递任务的结果顺序吗?
public void loadNotes(View v) {
Task task1 = notebookRef
.whereLessThan("priority", 2)
.orderBy("priority")
.get();
Task task2 = notebookRef
.whereGreaterThan("priority", 2)
.orderBy("priority")
.get();
Task finalTask = Tasks.whenAllSuccess(task1, task2).addOnSuccessListener(new OnSuccessListener<List<Object>>() {
@Override
public void onSuccess(List<Object> objects) {
//will my results be ordered prioty 1 - 3 - 4 - 5....?
}
});
}
【问题讨论】:
标签: android firebase google-cloud-firestore