Java Firestore没有';t按请求的顺序返回结果

Java Firestore没有';t按请求的顺序返回结果,java,android,firebase,google-cloud-firestore,Java,Android,Firebase,Google Cloud Firestore,我尝试在for循环中获取一些Firestore请求,但由于Firebase查询是异步运行的,因此结果以随机顺序返回。你有办法修理它吗?我的代码如下。 提前谢谢你 for(提要:提要列表){ tasks.add(db.document(feed.getMarker().getPath()).get().addOnCompleteListener(新的OnCompleteListener()){ @凌驾 未完成的公共void(@NonNull任务){ 添加(task.getResult().toOb

我尝试在
for循环中获取一些Firestore请求,但由于Firebase查询是异步运行的,因此结果以随机顺序返回。你有办法修理它吗?我的代码如下。
提前谢谢你

for(提要:提要列表){
tasks.add(db.document(feed.getMarker().getPath()).get().addOnCompleteListener(新的OnCompleteListener()){
@凌驾
未完成的公共void(@NonNull任务){
添加(task.getResult().toObject(SavedMarker.class));
System.out.println(“标记:+Objects.requirennull(task.getResult().toObject(SavedMarker.class)).getDescription());
System.out.println(“标记:+task.getResult().getId());
}
}));
tasks.add(db.document(feed.getUser().getPath()).get().addOnCompleteListener(新的OnCompleteListener()){
@凌驾
未完成的公共void(@NonNull任务){
添加(task.getResult().toObject(Users.class));
}
}));
}
Tasks.whenAllSuccess(Tasks).addOnCompleteListener(新的OnCompleteListener(){
@凌驾
未完成的公共void(@NonNull任务){
//做事
}
例如:

IDX
给出
ResultX

在my
feedList
中,我保存了4个ID,如:

ID1
ID2
ID3
ID4 
但当我尝试使用
循环来接收他们的结果时,我得到:

Result2
Result1
Result3
Result4
顺序通常是随机的

因为Firebase查询是异步运行的,所以结果以随机顺序返回


类中的方法将始终将任务中的文档直接提供到
列表中的回调中方法。但是,如果您需要除此之外的其他顺序,那么您应该按照您想要的方式在客户机上对它们进行排序,或者根据需要基于字段和文档创建查询。

您希望它们的顺序是什么?feedList按顺序存储文档路径,我尝试以与存储相同的顺序从这些路径获取数据在feedList中。但我得到的是类似于1,3,2,4的内容,而不是1,2,3,4。向我们展示您希望看到的内容,并向我们展示正在发生的事情。您共享了代码,但我们不知道您希望代码做什么。此外,如果您需要特定顺序的内容,您需要在查询中指定它:@TravisWebb我希望看到相同的ord标记的er,因为它保存在我的“feedList”上。但它不是。我不能使用orderBy()。