与angularfire相当的firebaseRef.push()是什么?

时间:2013-05-13 23:41:39

标签: firebase angularfire

在下面的非angularfire伪代码中,我希望firebase生成一个用于推送新数据的密钥。

var ref = Firebase(...);
var newref = ref.push({"blah":"blah"});
var autoKey = newref.name();

我尝试使用带有绑定模型的angularfire做同样的事情,但它只是给了我关于没有push()方法的对象的错误,类似于this question。当数据类型是数组时,他得到了它。

如何在常规Firebase(非angularFire)中看到对象的自动键,我会看到很好的行为?

1 个答案:

答案 0 :(得分:7)

如果您想使用对象并拥有自动生成的密钥,请使用add上的angularFireCollection方法。例如:

function ExampleController($scope, angularFireCollection) {
  var url = 'https://angularFireExample.firebaseio-demo.com/';
  $scope.examples = angularFireCollection(url);
  $scope.addExample = function(ex) {
    $scope.examples.add(ex);
  };
}