作者:mobiledu2502896593 | 来源:互联网 | 2023-05-21 13:08
1> Elias..:
现在让它工作了,感谢@Kato在线程上的答案:
Firebase数据规范化.我该如何根据这个结构获取一个集合?(在创建这个线程之前尝试过但是没有让它工作,所以做了一些小改动,现在它可以正常工作).
为任何困扰相同情况的人发布解决方案:
$scope.flowers = {};
var flowerRef = new Firebase('https://URL.firebaseio.com/flowers/');
var keyRef = new Firebase('https://URL.firebaseio.com/users/'+checkAuth.auth.uid+'/flowers');
keyRef.on('child_added', function(snap) {
var flowerId = snap.key();
flowerRef.child(flowerId).on('value', function(snap) {
$timeout(function() {
if( snap.val() === null ) {
delete $scope.flowers[flowerId];
}
else {
$scope.flowers[flowerId] = snap.val();
}
});
});
});
keyRef.on('child_removed', function(snap) {
var flowerId = snap.key();
$timeout(function(snap) {
delete $scope.flowers[flowerId];
});
});