gpt4 book ai didi

具有多个客户端的 Web 应用程序数据库

转载 作者:搜寻专家 更新时间:2023-10-30 20:34:22 24 4
gpt4 key购买 nike

在真实世界的网络应用程序中,如何为多个客户/公司/客户存储数据?

假设我们有一个客户的以下集合:

- users
- tasks

我如何将此系统扩展到第二个客户?有标准方法吗?

注意:我使用的是 Firestore(非 SQL)。

最佳答案

我们为每个客户使用一组单独的集合。我们的数据结构非常适合我们,看起来像这样......

/clients/{clientId}/reportingData
/clients/{clientId}/billingData
/clients/{clientId}/privateData

使用安全规则,我们允许客户读取他们的 reportingData 和 billingData 集合,但不能读取 privateData 集合。

但是,如果您需要同时跨多个客户端查询数据(例如供内部使用),那么 Frank 的选项 1 会更好,使用 clientId 字段。

我们对用户做同样的事情...

/users/{uid}/publicProfile(任何人都可以阅读,只有用户可以写)

/users/{uid}/userProfile(只有用户可以读写)

/users/{uid}/privateProfile(用户无法读写的内部数据)

关于具有多个客户端的 Web 应用程序数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48596581/

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