0

私はfiretsテーブルからデータを.tsファイルで使用可能なものに変換しようとしています。作品angularfire2 + firebaseのionic2プロジェクトで、typesfriptでangularfire2でobservablesオブジェクトの詳細を取得

.TS

HTML

*ngFor="let item of list | async" 

これは私と一緒に使用するすべてのオブジェクトを与えるで

this.list = af.database.list('/items'); 

に{{}} item.val しかし、このデータを表示する代わりにスクリプトで直接使用したいので、typescriptでsubscribeして変数にアクセスしようとしています。これは、コンソール内の各項目の[オブジェクトのオブジェクト]ログオン

this.af.database.list('/items/', { preserveSnapshot: true }) 
    .subscribe(snapshots => 
    { 
    snapshots.forEach(snapshot => 
    { 
     if (!someList.some(x=>x==snapshot.key)) 
     { 
      someList.push(snapshot.key); 
      console.log(snapshot.val()); 

      this.af.database.object('/items/'+snapshot.key, { preserveSnapshot: true }) 
      .subscribe(item => 
      { 
      console.log(item.val(); 
      }); 
     } 

    }) 
    }); 

:これは現在のアプローチと仕事をdoesntの

あります。

私はどのように[object Object]の内容に、htmlに触れずにobservablesによって返されたかを知りません。item.valueと同じように簡単です。

私が返した.mapでいくつかの例が見つかりましたTypeError:item.mapは関数ではありません。

これらのオブジェクトの内容を取得するにはどうすればよいですか?

テストに任意のヘルプやヒントは が

+0

UIにデータをバインドしていない場合は、裸のFirebase JavaScript SDK(https://firebase.google.com/docs/database/web/start)にアクセスすることをおすすめします。 –

答えて

0

が実際にマップを使用すると、今私の作品をありがとう感謝しています。オブジェクトではなくリストにキャストする必要があります。

関連する問題