【问题标题】:Join two nodes in Firebase加入 Firebase 中的两个节点
【发布时间】:2018-05-31 19:51:02
【问题描述】:

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

{
    "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】:

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

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

最适合您的应用程序的是个人偏好、您对所涉及的代码与数据重复的舒适程度以及您的应用程序的用例。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-10-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-11
    • 2017-01-12
    • 2015-10-07
    相关资源
    最近更新 更多