【问题标题】:Get multiple specific FireStore documents by documentID [duplicate]通过documentID获取多个特定的FireStore文档[重复]
【发布时间】:2021-07-10 21:14:36
【问题描述】:

我有一个文档 ID 数组。而且我只想检索 ID 存在于数组中的文档。我想在 Recycle-View 中显示它们。

示例:

["rRfuYlrGgLClZui4LmbN", "dKKEdAXHrRSQ7UzvasWQ", "AL5t6DHbLfAmleaO4WCk"]

如果上面是我的数组元素,那么如何只获取这些文档?

【问题讨论】:

    标签: java android google-cloud-firestore document


    【解决方案1】:

    您可以遍历每个文档 ID 并根据需要检索它们,每个请求都返回一个 Task<Snapshot>

    List<Task<DocumentSnapshot>> tasks = new ArrayList<>();
    for (String doc : list_of_Friends) {
        tasks.add(FirebaseFirestore.getInstance().collection("MyCollection").document(doc).get());
    }
    
    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) {
               customClass data = ((DocumentSnapshot) object).toObject(customClass.class);
            }
        }
    });
    

    【讨论】:

      猜你喜欢
      • 2019-04-14
      • 1970-01-01
      • 1970-01-01
      • 2020-11-08
      • 1970-01-01
      • 1970-01-01
      • 2021-09-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多