OGeek|极客世界-中国程序员成长平台

标题: ios - 加入 Firebase 中的两个节点 [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-11 19:28
标题: ios - 加入 Firebase 中的两个节点

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

谢谢。



Best Answer-推荐答案


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

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

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

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

关于ios - 加入 Firebase 中的两个节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47868991/






欢迎光临 OGeek|极客世界-中国程序员成长平台 (https://ogeek.cn/) Powered by Discuz! X3.4