可以通过firebase共享多个用户的数据吗?如果是的话怎么办?

时间:2017-12-18 14:22:11

标签: firebase firebase-realtime-database firebase-authentication firebase-storage

要了解我的问题,请阅读以下内容。

在我的应用程序中,将有多个用户。我们以一个家庭为例。在一个家庭中,父亲可以预约他的孩子去看医生,基本上可以成为家庭的“照顾者”。 因此,在我的应用程序中,该系列的所有成员都将成为系统的用户,并且父可以访问每个人的数据。将来,母亲也可以使用该系统,并可以成为系统的活跃用户。所以家庭的数据必须与父亲和母亲分享。 (所以没有重复的记录。)

是否可以使用FireBase实现此类系统/功能?

我是新手,所以请指出具体的链接并提出问题,以便清楚了解我要做的事情。 谢谢。

1 个答案:

答案 0 :(得分:1)

这是一个相当常见的用例;父母和子女,部门和员工,葡萄园和葡萄酒等。

这是一种可能的结构。从存储所有用户的节点开始,其类型指示它们是什么,护理者(父母)和孩子

users
  user_0
    type: "care taker"
  user_1
    type: "child"
  user_2
    type: "child"
  user_3:
    type: "care taker"
  user_4:
    type: "care taker"

然后将用户分组为逻辑family_units的结构

family_units
  family_0
    user_0: true
    user_2: true
  family_1
    user_1: true
    user_3: true

以上定义了两个家庭单元,每个家庭单元都有一个看护人(父母)和一个孩子。假设我们要向family_1添加一个额外的父级

  family_1
    user_1: true
    user_3: true
    user_4: true

关于它。从那里,您将利用Firebase Rules来强制执行安全性 - 例如,仅允许user_0和user_2访问family_0节点中的数据。

是的,Firebase可以执行此任务