我有以下代码从users node
查询索引然后将索引传递给todos node
以获取我想要的数据但是当添加子项时它只有watching
所以当孩子在索引中删除它不会更新视图。
如果我在索引节点中使用value
,我不知道如何获取对象键。
任何的想法?或使用angularFire查询掌握数据的更好方法?
FirebaseRef.$child(user.uid).$on('child_added', function(a) {
FirebaseRef.$child('todos/' + a.snapshot.name).$on('value', function(b) {
$scope.todoList[a.snapshot.name] = b.snapshot;
});
});
答案 0 :(得分:0)
尝试以下方法(未经测试)。
FirebaseRef.$child(user.uid).$on('child_added', function(a) {
FirebaseRef.$child('todos/' + a.name()).$on('value', function(b) {
$scope.todoList[a.name()] = b.snapshot;
});
});
你不应该需要'快照'在您的引用中,例如a.snapshot.name,您应该只引用回调函数中返回的对象