加入Firebase中的两个节点

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了加入Firebase中的两个节点相关的知识,希望对你有一定的参考价值。

我正在开发一个应用程序,它应该显示来自两个节点(Firebase)的数据。 Firebase DB的结构如下:

{
    "College": {
        "4F2EAB65": {
            "id": "4F2EAB65",
            "name": "SomeCollege"
        },
        "A3C2ED31": {
            "id": "A3C2ED31",
            "name": "OtherCollege"
        },
        "F967B5A0": {
            "id": "F967B5A0",
            "name": "CoolCollege"
        }
    },
    "Student": {
        "3E20545B": {
            "college-ID": "4F2EAB65",
            "id": "3E20545B",
            "name": "A"
        },
        "6FDEE194": {
            "college-ID": "F967B5A0",
            "id": "6FDEE194",
            "name": "B"
        }
    }

我想获取有详细信息的学生详细信息:“id”,“name”,“college-ID”,“college-Name”(需要通过“college-ID”获取“college-Name”)。

我在前端使用for循环实现了这一点。有没有办法在Firebase服务器上实现这一点,我们也可以做类似join(SQL)的东西。

谢谢。

答案

Firebase实时数据库中不支持服务器端连接。客户端连接很正常。

另一种方法是在写入时复制数据,这样您就不必从两个位置读取数据。

对您的应用程序最有利的是个人偏好,您对所涉及的代码与数据重复的舒适程度以及您的应用程序的使用情况。

客户端工作可能没有您想象的那么慢。见qazxsw poi

以上是关于加入Firebase中的两个节点的主要内容,如果未能解决你的问题,请参考以下文章

将两个单独的Firebase节点中的数据加载到一个表格视图单元格中

如何从 Firebase 获取数据到 Recyclerview 中的片段?

从 Android Studio 中的片段将数据写入 Firebase

片段中的Firebase数据不是持久的,会重新下载

将片段中的Firebase信息检索到recyclerview中

从firebase检索图像以在片段中的回收器视图时出错