我在Firestore中查询文档时遇到问题。它评估任务两次,将文档ID重复保存在ArrayList中。
public void setMessageCount(final TextView txtComments) {
userColelction.get().addOnCompleteListener(new OnCompleteListener<QuerySnapshot>() {
@Override
public void onComplete(@NonNull Task<QuerySnapshot> task) {
if (task.isSuccessful()){
for (QueryDocumentSnapshot doc : task.getResult()){
userIds.add(doc.getId());
}
}
}
});
答案 0 :(得分:0)
尝试一下;
if (task.isSuccessful()) {
for (QueryDocumentSnapshot doc : task.getResult().getDocuments()){
userIds.add(doc.getId())
}