使用 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
所以在我看来,您可以继续使用任何这些架构,只要您获得所需的结果即可。
请问我做的对不对。鉴于我的根文件夹中开始有很多集合,我开始更改数据库的体系结构:
而不是那样的东西:
|_ 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
有
使用这 5 个顶级集合没有错,因为将这 3 个集合嵌套在“数据”文档下也没有错。另请注意,根据 Firestore quotas:
Maximum depth of subcollections: 100
所以在我看来,您可以继续使用任何这些架构,只要您获得所需的结果即可。