我正在尝试创建一个简单的系统,允许用户使用他们提供的信息创建帐户。现在,我将所有数据存储在Collection users
中,其中包含一些代表用户的文档
我想保留用户的一些敏感数据,例如电子邮件地址和电话号码,私有。在Firebase数据库中,我会创建这样的内容:
users: {
uid: {
public_info:...
private_info:...
}
}
保护这里的数据非常简单。我只想为private_info
和public_info
编写不同的规则集
如何才能在Firestore中实现这样的目标?
答案 0 :(得分:2)
为用户公共和私有数据使用不同的顶级集合,并适当地设置其规则。
答案 1 :(得分:0)
根据用例,您有两个相当有用的选项:
拥有一个顶级集合(公共)和一个名为“private_data”(私有)之类的子集合,并相应地授予访问权限。
--或--
拥有一个顶级集合(私有)和一个名为“public_data”(公共)之类的子集合,并具有相应的大访问权限。