Google cloud firestore 如果一个字段存在于另一个集合中,如何查询具有两个相关集合的FireStore数据模型以仅查询文档

Google cloud firestore 如果一个字段存在于另一个集合中,如何查询具有两个相关集合的FireStore数据模型以仅查询文档,google-cloud-firestore,nosql,Google Cloud Firestore,Nosql,我有两个收藏: 类别 身份证件: 姓名: 书 身份证件: 姓名: 类别:[] 一本书有一个标题和它所属的一系列类别 我想做一个查询,只显示所有类别,如果有相关的书。 否则,用户会看到类别“x”,当转到下一个屏幕时,有0本相关书籍。这是我不想要的,所以类别“x”不应该在该屏幕上所有可用类别的列表中 怎么做?我的数据模型正确吗 谢谢你的回答;) 在关系数据库中,这可以通过连接来完成,但问题是Firestore没有连接 因此,此查询需要手动执行,方法是获取所有书籍,连接类别数组,然后删除重复的值。

我有两个收藏:

  • 类别 身份证件: 姓名:

  • 书 身份证件: 姓名: 类别:[]

  • 一本书有一个标题和它所属的一系列类别

    我想做一个查询,只显示所有类别,如果有相关的书。 否则,用户会看到类别“x”,当转到下一个屏幕时,有0本相关书籍。这是我不想要的,所以类别“x”不应该在该屏幕上所有可用类别的列表中

    怎么做?我的数据模型正确吗


    谢谢你的回答;)

    在关系数据库中,这可以通过
    连接来完成,但问题是Firestore没有连接


    因此,此查询需要手动执行,方法是获取所有书籍,连接类别数组,然后删除重复的值。

    能否共享此类别的完整数据结构?感谢José的回复。这是类别的完整dat结构。只有一个名字。