如何在 firebase Flutter 中将 2 个用户链接在一起

问题描述 投票:0回答:1

我的应用是关于照顾老人的,有两种类型的用户,老人和观察者,观察者是老人家庭中照顾老人的人。 登记时,监护人先登记自己,再登记老人,两者都需要电子邮件。 然后,监护人会对老人的用药情况进行登记。 之后,老人吃药时会被检查,并会向监护人发送老人已吃药的通知。

如何在 Firebase Cloud Firestore 中关联这 2 个用户? 我怎样才能让firebase知道这个守望者是这个登记中的老人的守望者?

flutter firebase google-cloud-platform google-cloud-firestore firebase-authentication
1个回答
1
投票

你的问题非常广泛......但这里有一些一般性的“指导”:

  • 您可以通过 Firebase 身份验证服务与用户关联的信息仅限于一组字段:电子邮件、电话号码、显示名称等。
  • 如果您想向用户添加任何额外信息,例如与其他用户的链接,或实际地址、年龄……您应该将其存储在任何其他存储服务中,例如 Google Cloud Firestore。

doc实际上表示:

Firebase 用户拥有一组固定的基本属性 - 唯一的 ID、 主要电子邮件地址、姓名和照片 URL — 存储在项目的 用户数据库,可由用户更新(iOS、Android、Web)。 您不能直接向用户对象添加其他属性;反而, 您可以将其他属性存储在任何其他存储服务中, 比如 Google Cloud Firestore。


您的问题:

如何在 Firebase Cloud Firestore 中关联这 2 个用户?我怎么能够 让 Firebase 知道该观察者是该老人的观察者 注册?

通常为在身份验证服务中创建的每个用户创建一个 Firestore 文档。最好是使用用户 uid 作为 Firestore 文档的 ID,这样您可以在用户登录时轻松获取该文档。

为了识别观察者与老人的关系,在不知道您计划执行的确切查询的情况下很难回答,但一个简单的方法是将另一个“夫妇成员”的 uid 存储在每个用户文档中。

© www.soinside.com 2019 - 2024. All rights reserved.