如何在angularFire中使用值时获取对象键

时间:2014-05-20 07:50:16

标签: firebase angularfire

我有以下代码从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;
 });
});

1 个答案:

答案 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,您应该只引用回调函数中返回的对象