使用 Firestore 封装集合是一种不好的做法吗?

Is encapsulating collections with Firestore a bad practice?

请问我做的对不对。鉴于我的根文件夹中开始有很多集合,我开始更改数据库的体系结构:

而不是那样的东西:

|_ users
|_ workouts
|_ marketplaceVendors
|_ marketplaceProducts
|_ marketplaceCoupons

类似的东西:

|_ users
|_ workouts
|_ marketplace
         |_ data
                |_ vendors
                |_ products
                |_ coupons

这是不好的做法还是完全没问题?

I would like to know if what I do is right or not

。我们通常根据我们打算执行的查询来构建 Firestore 数据库。因此,您应该使用架构并根据您的特定用例构建应用程序的结构。因此,如果您清楚地了解查询应该是什么,那么构建数据库模式可能会非常容易。

使用这 5 个顶级集合没有错,因为将这 3 个集合嵌套在“数据”文档下也没有错。另请注意,根据 Firestore quotas:

Maximum depth of subcollections: 100

所以在我看来,您可以继续使用任何这些架构,只要您获得所需的结果即可。