我将数据保存到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
},
},
...
},
}
对于我的项目,我需要做的是我需要为所有喜欢狗的用户获取一组小组成员。这意味着获得一个参考,然后是另一个,然后是另一个。如果我想得到喜欢狗的人的小组成员,我会去取
animals>dog>mchen
user>mchen>groups>alpha
groups>alpha ... members
(最终结果)鉴于这一切都是异步完成的,我如何在完成条件下进行这些数据检索,将一个链接到下一个?我已经尝试过嵌套完成处理程序,但这似乎不起作用。