在Firebase中获取具有多种关系的数据

时间:2016-08-01 10:53:58

标签: ios objective-c database firebase firebase-realtime-database

我有一个数据库,商店可能存储很多用户个人数据。我正在使用Firebase,并想知道如何最好地获取我的数据。

例如,我的数据库中有机器,齿轮,齿轮,Gizmo,螺丝和螺栓节点。一个机器节点与其他几个机器节点有关系。

machines: {
    abc: {
        cogUid: 123456789
        gearUid: 123456789
        gizmoUid: 123456789
        screws: {
            a: 123
            b: 456
            c: 789
        }
    }
    def: {
        ...
    }
    ghi: {
        ...
    }
}

当我获取所有机器节点以显示在列表中时,我还需要使用它们的uid来获取所有相关节点。例如,机器列表,也会在机器旁边显示cog和Gizmo的名称。

检索所有这些数据的最有效方法是什么?如果我获取500台机器,然后需要为每台机器提取5个以上的相关数据,那就是TON of fetches。

0 个答案:

没有答案