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のに外部キーが存在しないので、私は最終的にサブ文書を使用し、あなたに

答えて

0

ありがとうございます。

関連する問題