【发布时间】:2017-11-14 07:27:33
【问题描述】:
我正在尝试弄清楚如何删除 Firestore 文档中的敏感字段。例如,我的收藏是一个群组信息。该组受密码字段保护。任何想加入群组的人都必须知道密码。
同时,我想让用户查询可以加入的组。对于查询部分,我不想返回带有密码信息的组信息。我们是否必须从文档中删除敏感字段以供 Firestore 读取事件?
云功能只支持写事件。一种可能的解决方案是在写入事件上使用云功能,并将 pin 码放在单独的文档中。有更好的解决方案吗?谢谢。
我的组架构是:
group: {
name: string,
pinCode: string
}
【问题讨论】:
-
您应该将安全敏感值与不同的集合分开。由于 Firestore 的 get 方法无法获取具有选择性字段的对象。
标签: firebase firebase-security google-cloud-firestore