使用集合中的子文档集将查询传递给FirestoreRecyclerAdapter

时间:2019-04-22 07:42:32

标签: java android android-recyclerview google-cloud-firestore

我想将查询(作为FirestoreRecyclerOptions)传递给扩展FirestoreRecyclerAdapter的RecyclerView适配器,以便对文档所做的更改将在Recycler视图中自动更新。 问题是,我只想检索该集合中的部分文档(轻松获取所有文档)。

我有collection1,在每个文档中,我都存储来自collection2文档的ID数组。这样一来,我最终得到了来自collection2的部分文档,这些文档我想使用collection1的文档中的该数组来检索。然后,我想在“回收者”视图中显示这些子文档。

我没有找到任何方法来构建将通过确切ID检索多个文档的查询(当然,这些ID上没有循环,因为我需要将它作为完整查询作为FirestoreRecyclerOptions传递给我的RecyclerView的适配器类)

  1. Firestore支持这种选项吗?

  2. 如果否,我正在考虑将具有包含collection2中对象的数组的文档存储在collection1中。但这意味着每个对象不止一次存储:在原始collection2中,多次存储在collection1的各种文档中。有没有一种方法可以存储引用,以便我可以立即使用toObject()从这些对象构建对象?

感谢您的帮助!

0 个答案:

没有答案