私の目標は、実際のバックエンドとin-memory-web-apiを同じ意味で使用することです。Angular In-Memory Web API .data属性の使用方法は?
角度2(または4)英雄チュートリアルhttps://angular.io/tutorial/toh-pt6#extracting-the-data-in-the-then-callbackのツアーに述べたように:
なお、サーバが返すデータの形状を。この特定の メモリ内Web APIの例は、dataプロパティを持つオブジェクトを返します。 API が返される可能性があります。ウェブ APIに一致するようにコードを調整します。
mocked web apiサービスは、データ属性でラップされたオブジェクトを返します。問題は、バックエンドがその形式のデータを返さず、 "データ"属性を持たないことです。
.then(response => response.json().data as Hero[])
は
.then(response => response.json() as Hero[])
であるべきで、うまくいけばそれが動作するはずです。 2番目のバージョンに変更すると、メモリ内のAPIはもう機能しません...
in-memory-web-apiを変更して実際にそのデータ属性を削除する方法はありますか?
@Grahamも削除してくださいあなたの次の編集のタイトルからのタグ。 [詳細については、このメタアナリシスを参照](https://meta.stackexchange.com/a/130208/305455)。(私はあなたがそれを認めたときにこのコメントを削除しますので、あなたもコメントを追加してください) – jmattheis