Как установить пользовательский идентификатор при вставке нового объекта в Firebase
Я использую Firebase с AngularJS в моем приложении. Когда пользователь входит в приложение с аутентификацией Facebook, я хочу создать новый объект пользователя (с некоторыми свойствами, поступающими из Facebook, а некоторые с моим приложением) и сохранить его в Firebase. Это'все просто, яm нажимаем новый объект 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?