Tworzę tablice używając Angularfire, ale nie jestem w stanie ustawić nazwy klucza. Firebase automatycznie daje mi tajemniczy klucz (np. Jm9vLy8Lye-KS35KsmL), ale chciałbym ustawić go jako coś bardziej znaczącego. Nie jest jasne, jak to robię w Angularfire. Używam metody $ add na $ firebaseArray:Jak ustawić nazwę klucza w tablicy w Angularfire
var firebaseRef = new Firebase("https://firebase_location");
$scope.messages = $firebaseArray(firebaseRef);
$scope.messages.$add(
{
FirstName: patient.FirstName,
LastName: patient.LastName
}
).then(function(firebaseRef) {
var id = firebaseRef.key();
});
Dane są przechowywane w porządku i widzę je na moim pulpicie nawigacyjnym. Jednak id jest zawsze ukrytą wartością bazy ogniowej. Chciałbym móc ustawić to na coś znaczącego. W moim przypadku indywidualna identyfikacja pacjenta byłaby znacząca ...
Jakieś myśli?
Dziękujemy!
Pomogło to! Najpierw próbowałem użyć zarówno $ firebaseObject, jak i $ firebaseArray, ale tylko ref pracował - musisz użyć ref bezpośrednio ... –
Zajęło mi to trochę czasu, aby to zrozumieć, ale działa. Dzięki ! –