【问题标题】: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);
}
}
});