1
Firebaseをバックエンドとして使用してReactで何らかの認証を行っています。変数に割り当てられたとき関数が未定義
ユーザーは、私が期待するように動作しているが存在する場合、私はチェックする機能を持っている:
checkIfUserExists(uid) {
ref.child('users').child(uid).once('value', function(snapshot) {
if (snapshot.exists()) {
console.log("User exists");
return true;
} else {
console.log("User does not exist");
return false;
}
});
}
私はそれがUIDを渡す呼び出すと、ユーザーが存在しているかいない場合は、コンソールに書き込みます。
this.checkIfUserExists(userId);
私は、ユーザーがログインまたはいないが、このような何かをしようとすると、常に「いいえユーザーを」印刷されませんされているかどうかのブール表現を取得したいです。
if (this.checkIfUserExists(userId)) {
console.log('The user does really exist');
} else {
console.log('No user');
}
i "が未定義の" コンソール出力
console.log(this.checkIfUserExists(userId));
にしよう。
これは間違った方法ですか?なぜそれは未定義ですか?
のような機能を送信してみてください!それは理にかなっている。私は今コールバックの概念を把握し始めています。 –