【发布时间】:2014-02-02 10:15:00
【问题描述】:
如何为要传递到 Firebase 的对象数据创建索引?
我正在使用 AngularFire 库中的 .$add 函数来推送数据。这是我正在使用的过滤器和控制器:
angular.module('bestDay', ["firebase"]).factory("GreatService", ["$firebase", function($firebase) {
var ref = new Firebase("https://quickjournal.firebaseIO.com/");
return $firebase(ref);
}])
.controller("bdctrl", ["$scope", "GreatService",
function($scope, greatService) {
$scope.theval = "Val " + Math.round(Math.random()*101);
$scope.daylist = greatService;
$scope.addDayGood = function() {
$scope.daylist.$add({
desc: $scope.newDay.desc,
date: $scope.newDay.date,
value: $scope.theval
});
$scope.newDay.desc = "";
$scope.newDay.date = "";
};
}
]);
如您所见,我在传入对象时尝试使用唯一值,但每次只生成相同的数字 (13)。如果不是很明显,我对编程是半新的。
我还希望能够编写一个函数来删除该索引的数据。由于我无法完成先前的任务,因此我可能也需要帮助来完成此任务。 我正在用 angularjs 库编写我的代码。
我已经梳理了 firebase 和 angularfire 库文档,但没有任何结果。如果您可以将我指向一个包含此文档的 URL,将不胜感激。
【问题讨论】:
-
当您说“索引”时,您的意思是“唯一 ID”吗?因为在这种情况下,您应该简单地使用
push函数让 Firebase 为您的新数据生成一个 id。见firebase.com/docs/javascript/firebase/push.html
标签: javascript angularjs firebase angularfire