加入Firebase中的两个节点

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

我正在开发一个应用程序,它应该显示来自两个节点(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)的东西。

谢谢。

ios firebase swift3 firebase-realtime-database
1个回答
0
投票

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

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

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

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

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