2017-06-18 11 views
0

なぜこのエラーが発生しているのか分かりません。誰かが助けてくれますか? スナップショットの値を正常に取得できます。 true/falseをthis.user_dataに代入しようとしているときだけです。私はこのエラーを取得しています:ヌルnullのjavascriptエラーのプロパティを設定できません

public user_data = false; 


constructor(public afAuth: AngularFireAuth, public afDb: AngularFireDatabase) { 

    } 


check_user_exists(number: string){ 

    const dats = firebase.database().ref('users'); 

    dats.orderByChild('number').equalTo(number).once("value", function(snapshot){ 



     if(snapshot.val() !== null){ 

      this.user_data = true; 
      console.log(this.user_data); 


     } else { 

      this.user_data = false; 
      console.log(this.user_data); 

     } 


    }); 



} 

答えて

2

のプロパティ「USER_DATA」を設定することはできません「これは」あなたはそれがJavaScriptでthisは、いくつかの他の言語と同じではない、と思われるものではありません。

あなたのコードを動作させるために:

(snapshot) => { 
// ... 
}); 

代わりの

function (snapshot) { ... } 

私は "thisは" あなたの答えのための

+0

しかしthxxあるものに深く掘るために時間を割いてお勧めしたいです... PHPの背景から来て...あなたの提案は動作します!しかし、私はまだこれを使用する方法に深く見て..そのリンクは有用です..thx再び:D – Mikethetechy

関連する問題