在下面的非angularfire伪代码中,我希望firebase生成一个用于推送新数据的密钥。
var ref = Firebase(...);
var newref = ref.push({"blah":"blah"});
var autoKey = newref.name();
我尝试使用带有绑定模型的angularfire做同样的事情,但它只是给了我关于没有push()
方法的对象的错误,类似于this question。当数据类型是数组时,他得到了它。
如何在常规Firebase(非angularFire)中看到对象的自动键,我会看到很好的行为?
答案 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);
};
}