如何在Swift(或Web)中检索Firebase数据库中的相关对象?

时间:2016-09-28 05:21:05

标签: ios swift asynchronous firebase firebase-realtime-database

我将数据保存到Firebase数据库,其复杂关系的索引标记为here,与下面的示例类似。

  {
    "groups": {
      "alpha": {
        "name": "Alpha Group",
        "members": {
          "mchen": true,
          "hmadi": true
        }
      },
      ...
    },
     "users": {
      "mchen": {
        "name": "Mary Chen",
        // index Mary's groups in her profile
        "groups": {
           // the value here doesn't matter, just that the key exists
           "alpha": true
        },
      },
      ...
    },
     "animals": {
      "dog": {
        "users": {
           // the value here doesn't matter, just that the key exists
           "mchen": true
        },
      },
      ...
    },
  } 

对于我的项目,我需要做的是我需要为所有喜欢狗的用户获取一组小组成员。这意味着获得一个参考,然后是另一个,然后是另一个。如果我想得到喜欢狗的人的小组成员,我会去取

  1. animals>dog>mchen
  2. user>mchen>groups>alpha
  3. groups>alpha ... members(最终结果)
  4. 鉴于这一切都是异步完成的,我如何在完成条件下进行这些数据检索,将一个链接到下一个?我已经尝试过嵌套完成处理程序,但这似乎不起作用。

0 个答案:

没有答案