【发布时间】:2016-07-18 16:02:01
【问题描述】:
我有一个相当简单的组和人员的 json 结构,我正在努力从 firebase 获取/读取每个人的组名列表。这是我尝试过的。我花了几天调试不成功。非常感谢您的帮助。
JSON:
{
"groups" : {
"one" : {
"members" : {
"-KLxjv9OnQB2l5Ohr-7I" : true
},
"name" : "group alpha"
},
"two" : {
"members" : {
"-KM4oXjftRZZ5DXYt4B2" : true
},
"name" : "group beta"
},
"three" : {
"members" : {
"-KM4oXjftRZZ5DXYt4B2" : true
},
"name" : "group gamma"
}
},
"persons" : {
"-KLxjv9OnQB2l5Ohr-7I" : {
"groups" : {
"one" : true
},
"personName" : "name1",
"personTitle" : "title1"
},
"-KM4oXjftRZZ5DXYt4B2" : {
"groups" : {
"two" : true
},
"personName" : "name2",
"personTitle" : "title2"
}
}
}
APP.JS:
$scope.personsGroup = function(personObj){
var baseRef = new Firebase("https://un-cms-13264.firebaseio.com/");
var personsRef = baseRef.child('persons');
var groupsRef = baseRef.child('groups');
var res=[];
for(var i=0;i<Object.keys(personObj.groups).length;i++){
var groupKey=Object.keys(personObj.groups)[i]
res.push($firebaseArray(groupsRef.child(groupKey)));
};
return res;
}
HTML:
<div class="row" ng-repeat="person in persons">
<div class="col-lg-3"></div>
<div class="col-lg-3">{{person.personName}}</div>
<div class="col-lg-3"></div>
<div class="col-lg-3 groupsList">
<ul><li ng-repeat="group in personsGroup(person)">{{group.name}}</li></ul>
</div>
</div>
【问题讨论】:
-
所以你想返回一个人所在的组的名称?
-
您遇到了什么问题?另外:如果您可以在 jsfiddle/jsbin 中重现问题,人们可以使用它并查看事情是如何工作的(以及可能为什么不这样)。您会发现这样可以获得更多帮助。
-
是的@theblindprophet 这正是我的问题。我得到空白条目,但没有得到组的名称。
标签: angularjs firebase many-to-many firebase-realtime-database