1

为了理解我的问题,请阅读以下内容。可以通过Firebase分享多个用户的数据吗?如果是的话该怎么办?

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

是否可以使用FireBase实现这种类型的系统/功能?

我是一个新手,所以请指向我的具体链接,并提出问题,以清楚了解我正在尝试做什么。 谢谢。

+1

这将使用[安全规则]几乎肯定是可行的(https://firebase.google.com/docs/database/security/user-security)。 –

+0

身份验证将与用户的手机号码一起使用。因此,父亲对他的手机号码有一个帐户,并且在将来,如果母亲使用她的手机号码,那么应该有一些方法可以让母亲分享来自父亲帐户的所有数据。它也可行吗? –

+1

每个人都有一个用户页面,也有负责人id数组。我的意思是如果你想添加一个用户作为孩子/父母(如你负责),然后请求批准对话。如果那个人是你的孩子/父母,那么他/她会批准你的请求。经批准后,他/她的ID将被添加到您的responsiblePersons数组中。所以,这个数组将成为访问其他用户数据的指南。 – HakanC

回答

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" 

然后,stucture的用户群体为逻辑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节点中的数据。

所以,是的,火力地堡可以做这个任务

+0

谢谢。我现在能够了解这些想法并且能够了解Firebase,Firestore的概念。 –

相关问题