加入Firebase

时间:2017-12-18 12:55:57

标签: ios firebase swift3 firebase-realtime-database

我正在开发一个应用程序,它应该显示来自两个节点(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”获取“大学名称”)。

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

感谢。

1 个答案:

答案 0 :(得分:0)

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

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

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

客户端jons可能没有您想象的那么慢。见http://stackoverflow.com/questions/35931526/speed-up-fetching-posts-for-my-social-network-app-by-using-query-instead-of-obse/35932786#35932786