アプリケーションで AngularJS で Firebase を使用しています。ユーザーが Facebook 認証を使用してアプリにログインすると、新しいユーザー オブジェクト (Facebook からのプロパティとアプリに関連するプロパティを含む) を作成し、Firebase に保存します。簡単です。新しい User オブジェクトをプッシュしています。
...
var travelBidsFirebaseRef = new Firebase(url);
var newUserRef = travelBidsFirebaseRef.child("user").push(user, callback);
...
push()
一意の ID を生成します。のように: -J08SgyOeOU_fFb1CB3G。したがって、この User オブジェクトにアクセスできる唯一の方法は、この ID を使用することです。
angularFire(travelBidsFirebaseRef + "/user/-J08SgyOeOU_fFb1CB3G", $scope, 'user', {});
しかし、Facebook から認証データを受け取ったとき、私は Facebook ID しか持っておらず、以前に生成された Firebase ID を知る方法がありません (そうしないと、すべてのユーザーのマップを維持する必要があり、これは望ましくありません)。ここに質問があります: Facebook ID などのカスタム ID を使用して新しいユーザーを Firebase に保存するにはどうすればよいですか?