Пользовательский уникальный идентификатор Firebase

В моем приложении EmberFire URL выглядит следующим образом:

http://example.com/friends/-Jaxji0depwt4PE8KnFG

Есть ли способ настроить уникальный идентификатор в Firebase, чтобы он выглядел так:

http://example.com/friends/1
http://example.com/friends/2
http://example.com/friends/3

1 ответ

Решение

Уникальный идентификатор в firebase генерируется, когда мы отправляем данные.

Пример:

var messageListRef = new Firebase('https://samplechat.firebaseio.com/friends');
var newMessageRef = messageListRef.push();
newMessageRef.set({ 'name': 'fred', 'email': 'fred@yh.com' });
// We've appended a new message to the message_list location.
var path = newMessageRef.toString();
// path will be something like
// 'https://samplechat.firebaseio.com/friends/-IKo28nwJLH0Nc5XeFmj'

Вместо этого мы можем напрямую присвоить значение ребенку

Пример:

var friendcount = 1;
var myFirebaseRef = new Firebase("https://samplechat.firebaseio.com/friends");
myFirebaseRef.child(""+friendcount).set({'name':'f'+friendcount,'email':'e'+friendcount+'@yh.com'});
friendcount = 2;
myFirebaseRef.child(""+friendcount).set({'name':'f'+friendcount,'email':'e'+friendcount+'@yh.com'});
friendcount = 3;
myFirebaseRef.child(""+friendcount).set({'name':'f'+friendcount,'email':'e'+friendcount+'@yh.com'});

Таким образом, ответ заключается в использовании значения непосредственно в дочернем

myFirebaseRef.child(1).set({'name':'f1'});
myFirebaseRef.child(2).set({'name':'f2'});
myFirebaseRef.child(3).set({'name':'f3'});
Другие вопросы по тегам