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

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

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

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

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

我是新手,所以请指出具体的链接,并提出问题,以便清楚地知道我想要做什么。谢谢。

firebase firebase-realtime-database firebase-authentication firebase-storage
1个回答
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_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可以完成这项任务

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