Google cloud firestore 公共/私有字段的Firestore结构

Google cloud firestore 公共/私有字段的Firestore结构,google-cloud-firestore,private,Google Cloud Firestore,Private,我想要一些关于Firestore数据库结构的建议。我有一个应用程序,它有一个Firestore db,允许单个用户(在一个UID下)为他们的每个家庭成员创建一个配置文件(每个配置文件都是集合中的一个文档)。在每个文档中,都有家庭成员的个人详细信息(作为字段。例如,field1=名,field2=姓,field3=电话号码等)。这很好,但我需要将另一个细节赋予每个概要文件中的每个字段。我需要能够针对每个字段设置私有或公共标志(例如:firstname有公共标志,lastname有私有标志,Phon

我想要一些关于Firestore数据库结构的建议。我有一个应用程序,它有一个Firestore db,允许单个用户(在一个UID下)为他们的每个家庭成员创建一个配置文件(每个配置文件都是集合中的一个文档)。在每个文档中,都有家庭成员的个人详细信息(作为字段。例如,field1=名,field2=姓,field3=电话号码等)。这很好,但我需要将另一个细节赋予每个概要文件中的每个字段。我需要能够针对每个字段设置私有或公共标志(例如:firstname有公共标志,lastname有私有标志,Phone number有私有标志等等)。如果每个字段下面都有嵌套字段(例如“私有”布尔字段),那就好了,但Firestore不是这样工作的。它似乎是集合/文档/集合/文档/等等

如果我不需要使用private/public标志,我就不会有问题。我的数据完全符合Firestore的结构

有人对我如何最好地实现这一结果有什么建议吗

干杯并提前感谢

您可以使用上面的结构。使用此结构,您可以在需要时分别获取私有数据和公共数据。但我必须告诉你,如果你想在你的应用程序中只向其他用户显示名字,你可以使用查询向用户显示什么。并且始终使用唯一的ID来存储数据,而不是硬编码的名称,如JaneDoe或JoeDoe。否则,在将来从firestore获取数据时可能会遇到一些问题


如果您有任何问题,请随时询问

查看Firebase的官方网站。此处提供的信息将帮助您了解最适合使用此服务的解决方案。另一方面,对于您的问题,这取决于您的用例,如果您能为我们提供更多关于为什么您的实现需要如您所希望的那样的上下文,这将是非常有用的

此外,由于您关心的是如何管理数据的隐私,因此也请检查此项


我希望这些信息能帮助您

您能为每个字段添加一个额外的标志字段来标记其公共/私人状态吗?这个问题需要更多的上下文,我建议您阅读此链接中的信息-->谢谢Rajab,非常感谢您的回答。我喜欢你的概念,也很想使用它,但我在思考我的应用程序将如何处理它的时候,遇到了麻烦。比如:1。每个字段可以是私有字段,也可以是公共字段(在应用程序中设置)。2.在应用程序中显示配置文件时,应用程序如何知道从何处提取字段(私有/公共)?我假设在每个字段周围都有一个if语句,其中if返回null(来自public),然后点击private bucket。但我认为你的应用程序使用了跟随系统,当用户A只能在A跟随B的情况下查看用户B的私人数据。如果这是真的,那么我建议你看看这个答案