如何使用 google 的 firestore 为多对多关系建模
how to model many to many relation using google's firestore
我正在阅读有关 Cloud firestore Data Model 的文档
关于 Security in Cloud firestore 但无法找到有关如何为我的数据建模的答案。
我有组和用户,我想实现一个成员关系,这样每个用户都可以是多个组的成员,每个组显然可以有多个成员。
我希望能够高效地分辨每个组的成员以及给定用户属于哪个组。
在关系数据库中,我将有 3 个表、用户、组和 user_groups 或 group_membrs,我猜阅读此 Q 的任何人都可以知道如何处理此问题。
我应该使用什么 collections / documents / sub collections 来实现相同的使用 firestore?
我特别关注安全设置,它允许用户将自己(并且只有他自己)从组中删除,并允许组 owner/manager 将任何用户添加到他管理的组(并且仅针对该组)
Can/Should 这可以仅使用 collection 用于用户和组来实现,并且 memebrship 是这些 collection 文档数据的一部分?还是应该使用额外的成员飞船 collection?
我最初的想法是按照我推荐的方式 来做这件事。与您的关系体验的最大区别在于,您通常会在两个方向上存储关系。因此,除了 user_groups
之外,每个实体对总共有四个集合 group_users
。
我正在阅读有关 Cloud firestore Data Model 的文档 关于 Security in Cloud firestore 但无法找到有关如何为我的数据建模的答案。
我有组和用户,我想实现一个成员关系,这样每个用户都可以是多个组的成员,每个组显然可以有多个成员。
我希望能够高效地分辨每个组的成员以及给定用户属于哪个组。
在关系数据库中,我将有 3 个表、用户、组和 user_groups 或 group_membrs,我猜阅读此 Q 的任何人都可以知道如何处理此问题。
我应该使用什么 collections / documents / sub collections 来实现相同的使用 firestore?
我特别关注安全设置,它允许用户将自己(并且只有他自己)从组中删除,并允许组 owner/manager 将任何用户添加到他管理的组(并且仅针对该组)
Can/Should 这可以仅使用 collection 用于用户和组来实现,并且 memebrship 是这些 collection 文档数据的一部分?还是应该使用额外的成员飞船 collection?
我最初的想法是按照我推荐的方式 user_groups
之外,每个实体对总共有四个集合 group_users
。