2017-10-18 9 views
0

firebaseのリアルタイムデータベースからデータを取得する際に問題が発生しています。すべてが正しく設定されているため、読み取りと書き込みの権限は公開されているため、認証する必要はありません。Angularfire2で角を引いていない

npmが正常にコンパイルされます。したがって、コードは良好です(Angular-CLI)。私はGitHubページに書かれているものを正確に試してみました。

オブジェクトからプルデータを補間するとき、フロントエンドのリターンはNullです。私がリストのために同じことをするとき、戻り値は空白です。 * ngForは動作しません。

誰でも同じ問題を抱えているか、助けてもらえますか?

コードは次のようになります。それはドキュメントからの直接コピーです。

私のデータベースには実際にはdb.list( 'items')ごとに「Items」というラベルがありません。私はそれが問題になるとは思わないが、それは問題を作り出すだろうか?

import { Component } from '@angular/core'; 
import { AngularFireDatabase } from  'angularfire2/database'; 
import { Observable } from 'rxjs/Observable'; 

@Component({ 
    selector: 'app-root', 
    template: ` 
    <ul> 
    <li *ngFor="let item of items | async"> 
    {{ item | json }} 
    </li> 
    </ul> 
    `, 
}) 
export class AppComponent { 
    items: Observable<any[]>; 
    constructor(db: AngularFireDatabase) { 
    this.items = db.list('items').valueChanges(); 
    } 
} 

firebase内のデータは、このような構造を持っている..私は、アップロードする前に、ファイルは次のようになります。

[ 
{"THIS" : string , "THAT" : string}, 
{"THIS" : string , "THAT" : string} 
] 

+0

firebaseコンソールでjson構造がどのように見えるかを表示できますか? – ashley

+0

おそらく、あなたが何らかのデータを取得したかどうかを見るために 'items'の代わりに別の' tableName'を試すことができます。 – John

+0

JSONはこのように見えます。 {{"something":string、 "someelse":string}、{"something":string、 "someelse":string}] ..ファイルをfirebaseにアップロードしました。 –

答えて

0

itemsコレクションを作成するのを忘れたと思います。

あなたがここにitemsコレクションを購読している:それは見えfirebaseで

{ 
    "items": [ 
    { 
     "THIS": "test", 
     "THAT": "test" 
    }, 
    { 
     "THIS": "test", 
     "THAT": "test" 
    } 
    ] 
} 

this.items = db.list('items').valueChanges();

はこの1つをインポートして、あなたには、いくつかの結果を得るかどうかを確認してくださいlike:

enter image description here

+0

こんにちは。私はそれを試みたが、同じことが起こる..実際には悪い...今、私はngForを実行しているhtmlオブジェクトは..完全に消えます。 –

+0

firebaseデータベースのスクリーンショットをアップロードできますか? –

+0

しました。うまくいけば助けてくれるはずです。 –

関連する問題