Как я могу создать индекс для данных объекта, который я передаю в Firebase?Индексирование объектов firebase
Я использую функцию .$add
в библиотеке AngularFire для ввода данных. Это фильтр и контроллер, который я использую:
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 с документацией по этому вопросу, это было бы очень признательно.
Когда вы говорите «индекс», вы имеете в виду «уникальный идентификатор»? Потому что в этом случае вам нужно просто использовать функцию «push», чтобы Firebase сгенерировала идентификатор для ваших новых данных. См. Https://www.firebase.com/docs/javascript/firebase/push.html –