【发布时间】:2015-10-29 02:47:40
【问题描述】:
当子属性有名称时,Firebase orderByChild() 效果很好,因此对于这样的数据:
groups
<groupID>
groupStatus: "Active"
这样很容易获得处于“活动”状态的组的组ID:
var ref = "http://myFirebase.firebaseio.com/groups";
ref.orderByChild("groupStatus").equalTo("Active").on("child_added", function(snapshot) {
console.log(snapshot.key());
});
但我有以下形式的组和这些组的成员的 firebase 数据:
groups
group123
member404: true
member503: true
...
group124
member503: true
member221: true
...
我需要生成所有成员 ID 的列表,这些成员 ID 是特定成员的“朋友”,定义为至少与他们共同位于一个组中。对于成员 503,您会认为这将是一个 orderByChild() 机会。但是由于 memberID 是嵌套在组下的键,所以语法是什么?
类似:
ref.orderByChild(???).equalTo("member503")
当然,我可以在本地将所有组的所有成员放入一个数组中,但肯定有办法让 firebase 为我做这件事吗?
【问题讨论】:
标签: firebase