如何从Firebase数据库的2个节点检索数据?

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

我的数据库

firstproject-65bb8

 - chats
 - Users

我是一个业余爱好者。我将Firebase database用于我的android应用,并在java中编程。

我想检索我已保存在“ Chats”中的消息以及我所保存的用户名在“ Users”中,然后将它们保存到列表中以在回收视图中显示。

YouTube视频仅指导如何从1个节点获取数据。我不知道搜索该问题解决方案的关键字。我该怎么办?

java android firebase firebase-realtime-database data-retrieval
1个回答
0
投票

在您的示例中,userschats似乎扮演了entities的角色。 Firebase是面向文档的NoSQL数据库。当您需要支持不同数据实体之间的关系时,不建议这样做。这就是SQL数据库的用途。

如果您要坚持使用Firebase,则需要在chats实体中保存用户的引用,然后在users实体中查找该用户。或者,您可以简单地将用户名与消息节点一起保存。您可能会遇到类似这样的情况:

 - Chats:
    - 1:
       - Message: Hi! I'm Steve
       - User: Steve
 - Users:
    - Steve

或:

 - Chats:
    - 1:
       - Message: Hi! I'm Steve
       - User: 1
 - Users:
    - 1: 
       - Name: Steve

我发现了this教程,尽管使用了Javascript,它可能可以帮助您将概念理解为正在尝试做的事情。

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