angularfire.$ save()与firebase .push()相比如何?我知道push()将在存储数据时生成唯一键,但我无法使用angularfire重新创建行为.有没有办法或者我应该使用.push()如果是这样,在什么情况下你会使用$ save()?
这是我使用$ save()的一个示例...
var fb = new Firebase(FIREBASE_URI).child('Test');
var article = $firebaseObject(fb);
article.Foo = "bar";
article.$save().then(function(fb) {
console.log(fb.key() === article.$id); // true
}, function(error) {
console.log("Error:", error);
});
Run Code Online (Sandbox Code Playgroud)
另一个使用.push()......
var article = new Firebase(FIREBASE_URI).child('Articles');
article.push({
title: $scope.article.title,
post: $scope.article.post
}, function(error) {
if (error) {
console.log("Error:", error);
}
});
Run Code Online (Sandbox Code Playgroud)
两者的优点/缺点和用例是什么?