Firestore查询具有子集合的集合



我卡住了,需要帮助。我想从我的Firestore数据库检索数据,并将其显示到我的Firestore回收适配器。但是我的问题是,我的查询只检索根集合之后的文档。

这是我的Firestore数据库的结构

  • 产品(集合)

    • 产品名称,价格(文档)

      • 照片(集合)

        • image_url(文档)

这是我的查询

query = collectionReference.whereEqualTo("Product", Constants.PRODUCT_NAME);

我想要实现的是从单个文档中检索我的照片集合,并将其显示到我的Firestore recyclerview

您需要运行两个单独的查询。

query = collectionReference.whereEqualTo("Product", Constants.PRODUCT_NAME);
在此之后,您将知道DocumentID,您需要使用此docId指向子集合,这是伪代码:
collectionReference.doc('ID from previous query').collection('Photos');

最新更新