0

Firebase には、クライアントの認証状態の変更をリッスンする $onAuth メソッドがあります。クライアントが認証されている場合、コールバックには uid を含むオブジェクトが渡されます。これが私の質問です: この uid に基づいて、このオブジェクトの $id を取得するにはどうすればよいですか?

これは私のデータがfirebaseでどのように見えるかです:

profile {
   -K2a7k9GXodDriEZrM3f {
      email: "ale@aol.com"
      gravatar: "https://www.gravatar.com/avatar/1d52da55055f0c8..."
      uid: "3f9e0d53-4e61-472c-8222-7fc9f663969e"
     name: "ale"
    }
}

私は使っている

auth.$onAuth(function (authData) {
    if (authData) {
      authData.profile = //here I want the $id of the object 
    }
})

authData 応答でできることは、次を使用してオブジェクトの uid を取得することだけです。

$firebaseObject(ref.child('profile').child(authData.uid));

この authData には、オブジェクトの $id (つまり、-K2a7k9GXodDriEZrM3f) は含まれていません。それが、ユーザーの情報を利用できるようにするために私が探しているものです。これを達成する方法はありますか?

ありがとう。

4

1 に答える 1