如何解决公共/私人领域的Firestore结构
我正在寻求有关Firestore DB结构的一些建议。我有一个具有Firestore数据库的应用程序,并允许一个用户(在一个UID下)为他们家庭的每个成员创建一个配置文件(每个配置文件是集合中的一个文档)。在每个文档中,都有家庭成员的个人详细信息(作为字段。例如,field1 =名字,field2 =姓氏,field3 =电话号码,依此类推)。这很好用,但是我需要将其他细节赋予每个配置文件中的每个字段。我需要能够针对每个单独的字段设置私有或公共标志(例如:名字具有公共标志,姓氏具有私有标志,电话号码具有私有标志,等等。)如果每个字段下面都有嵌套的字段(例如“私有”布尔字段),那将是很好的选择,但这不是Firestore的工作方式。似乎是收藏/文档/收藏/文档/等等...
如果我不需要私有/公共标志,则不会有问题。我的数据非常适合Firestore结构。
有人对我如何最好地实现这一结果有任何建议吗?
预先加油,谢谢...
Family Profiles current structure without flags
解决方法
您可以使用上面的结构。通过这种结构,您可以在需要时分别获取私有数据和公共数据。但是我必须告诉您,如果您只想向应用程序中的其他用户显示名字,则可以使用查询内容来显示给用户。并且也总是使用唯一的ID来存储数据,而不是使用诸如JaneDoe或JoeDoe之类的硬编码名称。否则,将来您可能会遇到一些有关从Firestore中获取数据的问题。
如果您有任何疑问,请随时提问
,看看Firebase的官方documentation。那里提供的信息将帮助您了解最适合与data structure一起使用此服务的解决方案。另一方面,对于您的问题,这取决于您的用例,如果您可以向我们提供更多有关为什么需要实现您的实现的上下文,则将很有用。
此外,由于您的担忧与如何管理数据的隐私有关,因此也请对此document进行检查。
我希望这些信息对您有帮助
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。