0

如何在 Firebase 中查询嵌套的文档集合?我有以下设置:

export default compose(
    connect(mapStateToProps, mapDispatchToProps),
    firestoreConnect([
        { collection: 'Seats1' },
        { collection: 'Seats2' },
        { collection: 'Seats3' },
        { collection: 'Seats4' },
        { collection: 'Seats5' },
    ])
)(ReservDesk)

这是 firestoreConnect 部分。现在的问题是我不知道如何编写查询以便更深入地了解集合。我看到另一篇关于此的文章,但这不起作用。非常感谢您的帮助。

4

1 回答 1

1

Firestore 不支持跨子集合查询,因为每个集合本身并不嵌套在其父文档下,相反,文档路径只是一个没有继承功能的关系指示器。您拥有的最接近的解决方案是集合组查询,它搜索所有名为 X 的集合并需要生成索引。

要使其适用于您当前的请求,您必须创建对每个子集合的引用并单独查询它们。

ref = dbRef.collection("user").doc().collection("Seats1");
ref.where("A", "==" , "B").get();

如果要在所有子集合中查询,则必须重组数据库以包含所有席位,并且席位号只是一个字段属性,允许您与父级而不是所有集合的所有席位进行相关查询。

于 2021-06-22T12:56:32.847 回答