2017-10-19 6 views
0

イオン3とファイアベース4.5.2を使ってアプリケーションを作っています。私はfirebaseのプロジェクトを持っていて、私は "shoppingItems"という私のリストにいくつかの値を追加して削除したいと思っています。リストビューを取得してアイテムを追加できるようになりました。私の価値の$キーが定義されていないので、私のデータベースの値のキーはFirebase 4.5.2とイオン3では定義されていません

画面

enter image description here

私の問題私は、タスクを削除することはできません。 私はこのように私のリストを得る:

enter image description here

私の値は私の変数の結果に含まれている(対象項目の配列です:2文字列値とキーが含まれています)。

ありがとうございました

答えて

1

どのようなバージョンのangularfire2をお使いですか?私はAngularを学び、anglefire2 v5.0でCRUDチュートリアルを実行しようとしていましたが、valueChanges()がメタデータを返さないことを発見しました。

次の情報がhttps://github.com/angular/angularfire2/blob/master/docs/version-5-upgrade.md

呼び出す.valueChanges()を返す任意のメタデータなしで観測位置angularfire2ドキュメントから収集されます。既にプロパティとしてキーを保持している場合、あなたは大丈夫です。しかし、$ keyに頼っている場合は、.snapshotChanges()を使用し、観測可能な.map()でデータを変換する必要があります。

ドキュメントにも例があります。

constructor(afDb: AngularFireDatabase) { 
    afDb.list('items').snapshotChanges().map(actions => { 
    return actions.map(action => ({ key: action.key,...action.payload.val() })); 
    }).subscribe(items => { 
    return items.map(item => item.key); 
    }); 
} 

うまくいけば、あなたは今では解決策を発見しました。しかし、他の誰かがあなたの投稿を見つけたときに私はこれをここにドロップすると思った。

関連する問題