Android Firebase数据库-多个外键和关系数据

Android Firebase数据库-多个外键和关系数据,android,firebase,firebase-realtime-database,firebase-authentication,Android,Firebase,Firebase Realtime Database,Firebase Authentication,我是Firebase DB的新手,很难将更复杂的概念转化为代码 我的目标是避免多路径更新,因此我正在对所有复杂对象类型进行规范化。我使用了Firebase身份验证系统中的UID作为识别用户的密钥 我环顾四周,发现了许多使用Android Firebase DB的简单示例,但我想得到一个更复杂操作的示例。特别是,要获取已由接受好友状态的好友共享的所有共享对象的列表 问候你看过吗?@MorrisonChang嗨,莫里森,是的,我看过。我意识到需要多个路径更新才能进行修改,我在上面的帖子中提到了这一

我是Firebase DB的新手,很难将更复杂的概念转化为代码

我的目标是避免多路径更新,因此我正在对所有复杂对象类型进行规范化。我使用了Firebase身份验证系统中的UID作为识别用户的密钥

我环顾四周,发现了许多使用Android Firebase DB的简单示例,但我想得到一个更复杂操作的示例。特别是,要获取已由接受好友状态的好友共享的所有共享对象的列表


问候

你看过吗?@MorrisonChang嗨,莫里森,是的,我看过。我意识到需要多个路径更新才能进行修改,我在上面的帖子中提到了这一点。我正试图使用连接概念来实现这一点。扇出方法是一种有效的方法,但我渴望确保每个数据对象都是隔离的,以确保状态属性永远不会重复。我会尝试将“Friend_Accepted”作为自己的表(每个状态都作为自己的表)。我不确定这是否能满足你的要求。还有一些事情需要研究:Hi@MorrisonChang-这如何满足我的要求,即在Android上的Firebase中创建一个连接复杂数据的工作示例,而不使用数据扇形?我认为Firebase的键/值对特性意味着你无法避免数据扇形和相关的多路径更新。您的限制可能使Firebase成为一个糟糕的选择,如果是这样的话,您应该看看传统的基于SQL的数据存储。您看到了吗:和@MorrisonChang Hi Morrison,是的,我看到了。我意识到需要多个路径更新才能进行修改,我在上面的帖子中提到了这一点。我正试图使用连接概念来实现这一点。扇出方法是一种有效的方法,但我渴望确保每个数据对象都是隔离的,以确保状态属性永远不会重复。我会尝试将“Friend_Accepted”作为自己的表(每个状态都作为自己的表)。我不确定这是否能满足你的要求。还有一些事情需要研究:Hi@MorrisonChang-这如何满足我的要求,即在Android上的Firebase中创建一个连接复杂数据的工作示例,而不使用数据扇形?我认为Firebase的键/值对特性意味着你无法避免数据扇形和相关的多路径更新。您的限制可能会使Firebase成为一个糟糕的选择,如果是这样的话,您应该查看传统的基于SQL的数据存储。