Как установить пользовательский идентификатор при вставке нового объекта в Firebase

Я использую Firebase с AngularJS в моем приложении. Когда пользователь входит в приложение с аутентификацией Facebook, я хочу создать новый объект пользователя (с некоторыми свойствами, поступающими из Facebook, а некоторые с моим приложением) и сохранить его в Firebase. Все просто, я нажимаю новый объект User:

...
var travelBidsFirebaseRef = new Firebase(url);
var newUserRef = travelBidsFirebaseRef.child("user").push(user, callback);
...

push() генерирует уникальный идентификатор, что-л. как: -J08SgyOeOU_fFb1CB3G. Таким образом, единственный способ получить доступ к этому объекту пользователя - использовать этот идентификатор:

angularFire(travelBidsFirebaseRef + "/user/-J08SgyOeOU_fFb1CB3G", $scope, 'user', {});

Но когда я получаю аутентификационные данные от Facebook, у меня есть только Facebook ID, и я никак не могу узнать идентификатор Firebase, сгенерированный ранее (в противном случае мне придется вести карту всех пользователей, чего я не хочу). Итак, вот вопрос:как сохранить нового пользователя в Firebase с пользовательским идентификатором, например, Facebook ID?

Ответы на вопрос(3)

Ваш ответ на вопрос