0

に加入する前に、ノードをチェックし、私は角度&Firebaseは - 私が使用しているどのような有効ルート

をやろうとしている何

  • 角度
  • Firebase

  • ユーザーIDがtrueの場合firebaseノードは、それがある場合、私はこの2つを持っている

    • 別のノード

    問題から項目のリストを表示

  • が存在する/表示するには機能が独立して動作すること

  • ユーザーノードが存在するかどうかを確認してコンソールに書き込むことができます。
  • 私はしかし、ユーザーを確認し、これはこれは

    「メンバー」ノードをチェックするコードである商品

のリストを表示できないアイテム

  • のリストを表示することができ私は、ユーザーのキーは、プロジェクトID

    var userId = firebase.auth().currentUser.uid; 
     
        var pathToCheck = '/members/' + this.projectId + '/' + userId; 
     
    
     
        firebase.database().ref(pathToCheck).once('value').then(function (snapshot) { 
     
         if (snapshot.exists()) { 
     
         console.log('hooplar!'); 
     
         } else { 
     
         console.log('hmmm'); 
     
         } 
     
        }); 
     
        }

    >メンバーの下に存在するかどうかを確認するために使用するもの

    これは私が理想的

    が起こるしたいのですがどのような、これは私が望む機能ですが、以下の項目

    this.activatedRoute.data.subscribe((
     
         data: { issueListData: any }) => { 
     
         this.issuesList = data.issueListData; 
     
        });

    を表示する方法ですエラーがスローされます:

    ERROR Error: Uncaught (in promise): TypeError: Cannot read property 'activatedRoute' of undefined

    var userId = firebase.auth().currentUser.uid; 
     
        var pathToCheck = '/members/' + this.projectId + '/' + userId; 
     
    
     
        firebase.database().ref(pathToCheck).once('value').then(function (snapshot) { 
     
         if (snapshot.exists()) { 
     
         this.activatedRoute.data.subscribe((
     
          data: { issueListData: any }) => { 
     
          this.issuesList = data.issueListData; 
     
         }); 
     
         console.log('hooplar!'); 
     
         } else { 
     
         console.log('hmmm'); 
     
         } 
     
        }); 
     
        }

  • +0

    それは完全に動作するように答えてください: – MegaTron

    +0

    いいえ問題はありません。 – Vic

    +0

    [コールバック内の正しい\ 'this \ 'にアクセスするには?](https://stackoverflow.com/questions/20279484/how-to-access-the-correct-this-inside-a-callback ) – Alex

    答えて

    1

    あなたは適切外スコープthisへのアクセス権を持っている機能を矢印あなた、その後変更thisを結合されていません。または、あなたの関数の終わりに中括弧で囲んだ}.bind(this)私はthis.activatedRouteがあなたのクラスの右利きであると仮定していますか?これは、あなたの関数内にあなたのクラスではないデータベース約束を参照してください

    関連する問題