Я хотел бы проиндексировать клиентов в хранилище данных, используя их адрес электронной почты в качестве ключа, чтобы обеспечить уникальность.
Я инициализация моего соединения следующим образом:
var ref = new Firebase("https://[myApp].firebaseio.com/");
$scope.customers = $firebase(ref.child("customers")).$asArray();
А вот мой контроллер:
function customerCtrl($scope) {
$scope.addNewMember = function (firstName, lastName, email) {
$scope.customers.$add({
firstName: firstName,
lastName: lastName,
email: email
});
}
}
Конечно, это создает уникальный ключ, как -Jbd4KJ_CrFqlpnqbGVu
. Есть ли способ установить ключ вручную вместо этого, чтобы мои данные выглядели так?
{
'[email protected]': {
firstName: 'Bob',
lastName: 'Smith'
},
'[email protected]': {
firstName: 'Jane',
lastName: 'Doe'
},
...
}
Или, я думаю об этом неправильно?
просто необходимо изменить функцию выхода, чтобы сделать глобальную замену, то есть ' return (email || '') .replace (/\./ g, ',') '. –
Ах, верно! Спасибо, Джон. Это результат программирования на слишком многих языках за один день. – Kato