0
私はいくつかの塔を作成してAngular2 "英雄のツアー"のチュートリアルを複雑にすることにしました。 https://angular.io/docs/ts/latest/tutorial/角度2 - 入れ子オブジェクトを削除または更新する方法 - ヒーローズツアー
我々は角のインメモリ・ウェブAPIでデータベースを作成した。ここでhttps://github.com/angular/in-memory-web-api
はチュートリアルデータベース(英雄の単なる配列)である:
heroes: [
{id: 11, name: 'Mr. Nice'},
{id: 12, name: 'Narcos'},
{id: 13, name: 'Bombasto'},
{id: 15, name: 'Magneta'}
]
、これは私のもの(あります英雄の配列が含まれている塔の配列):私のサービスファイルで
towers = [
{id: 1, title: 'Tower 1', heroes: [
{id: 12, name: 'Narcos'},
{id: 13, name: 'Bombasto'}
]
},
{id: 2, title: 'Tower 2', heroes: [
{id: 14, name: 'Celeritas'},
{id: 15, name: 'Magneta'},
]
},
{id: 3, title: 'Tower 3', heroes: [
{id: 16, name: 'RubberMan'},
{id: 17, name: 'Dynama'}
]
}
]
私はタワーを削除するには、この機能を作成し、それが動作:
deleteTower(idTower: number): Promise<void> {
const url = `${this.towersUrl}/${idTower}`;
return this.http.delete(url, {headers: this.headers})
.toPromise()
.then(() => null)
.catch(this.handleError);
}
私は、この関数は、タワーを削除するだけではなく、特定の塔(「/タワー/ 1 /ヒーロー/ 12」)
deleteHero(idTower: number, idHero: number): Promise<void> {
const url = `${this.towersUrl}/${idTower}/heroes/${idHero}`;
return this.http.delete(url, {headers: this.headers})
.toPromise()
.then(() => null)
.catch(this.handleError);
}
で特定の英雄を削除したいときに問題がありますヒーロー。
私はヒーローを直接削除または更新する方法を知らないのですか?
はMongoDBのに外部キーが存在しないので、私は最終的にサブ文書を使用し、あなたに