9

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

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

我尝试通过 angularfire 使用绑定模型做同样的事情,但它只是给我关于对象没有push()方法的错误,类似于这个问题。当数据类型是数组时,他就可以工作了。

如何使用对象的自动键获得我在常规 Firebase(非 angularFire)中看到的良好行为?

4

1 回答 1

7

如果要使用 Object 并具有自动生成的键,请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);
  };
}
于 2013-05-14T23:34:34.983 回答