代码之家  ›  专栏  ›  技术社区  ›  Sam

关于集合的Firestore查询

  •  0
  • Sam  · 技术社区  · 6 年前

    我有收集ID的列表。是否有任何方法可以查询并获取这些集合ID下的所有文档?不迭代列表中的每个id。 enter image description here

    1 回复  |  直到 6 年前
        1
  •  1
  •   Alex Mamo    6 年前

    根据您上次的评论,我理解您希望获取单个集合中的所有文档,而不是查询多个集合,这在Firestore中目前是不可能的。

    DocumentReference 然后将所有这些引用添加到 List<DocumentReference> . 之后,迭代新列表,并为每个引用创建一个 Task List<Task<DocumentSnapshot>>

    最后,只需将任务列表传递给任务的 whenAllSuccess()

    Tasks.whenAllSuccess(tasks).addOnSuccessListener(new OnSuccessListener<List<Object>>() {
        @Override
        public void onSuccess(List<Object> list) {
            //Do what you need to do with your list
            for (Object object : list) {
                YourObject yb = ((DocumentSnapshot) object).toObject(YourObject.class);
                Log.d("TAG", yb.getPropertyName);
            }
        }
    });
    

    在代码中,它看起来像我在这篇文章中的答案: