查询文档时在Firestore中重复执行任务

时间:2019-03-16 03:28:45

标签: android google-cloud-firestore

我在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());
                    }
                }
            }
        });

1 个答案:

答案 0 :(得分:0)

尝试一下;

if (task.isSuccessful()) {
for (QueryDocumentSnapshot doc : task.getResult().getDocuments()){
userIds.add(doc.getId())
}