gpt4 book ai didi

firebase - Firestore 中的 Multi-Tenancy

转载 作者:行者123 更新时间:2023-12-04 17:48:46 26 4
gpt4 key购买 nike

关于基于子集合值查询数据的实际限制,在 Firestore 中管理 Multi-Tenancy 的建议方法是什么?

我希望能够检索和限制对与用户所属的实体/公司相关的数据的访问。

示例数据结构:

/companies/{companyId}/users/
/companies/{companyId}/users/{user}/roles
/companies/{companyId}/docs/

/companies/{companyId}/users/ 可以是一个集合吗?

我如何才能只检索用户在 /companies/{companyId}/users 中拥有角色的公司?

最佳答案

Firestore 路径从集合到文档再返回:

/collection/document/subcollection/subdocument

是的,在这种情况下,您将拥有公司用户文档 的集合。集合也是隐式的,因为当其中存在文档时它们会自动创建,当其中不存在文档时会被删除。

目前,不支持子集合查询(例如“给定公司中的所有用户”),因此您必须以相反的方式构建查询:在执行时将 users 集合与 company 作为属性查找该公司所有用户的查询。

ref.collection('users').where('company', '==', 'ACME').get().then((document) => {/* Do stuff here */});

关于firebase - Firestore 中的 Multi-Tenancy ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46777764/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com