Firebaseからオブジェクトを削除する削除機能を作成しようとしています。AngularFire 2を使用してFirebaseからオブジェクトを削除します。
私はFireBaseに次のような構造を持っている:私は、削除をクリックしたときに
recipes recipebooks recipesPerRecipebook
- id - id - recipebook_id
- id - id - recipe_id: true
私は何をしたい私は、私が作成したrecipes
からrecipe_id
を削除し、recipesPerRecipebook/${recipebook_id}
からも、それを削除したいれます私recipes.service.tsで機能
deleteRecipe(recipe_id:string, recipebook_id:string) {
this.sdkDb.child('recipes').remove(recipe_id)
.then(
() => alert('recipe deletion requested !')
);
this.sdkDb.child('recipesPerRecipebook/${recipebook_id}').remove(recipe_id)
.then(
() => alert('recipe Association deletion requested !')
);
}
私はその後、私は次のエラーを取得するrecipeDetails.component.ts
delete() {
this.recipesService.deleteRecipe(this.recipe.$key, this.recipe.recipebook_id);
}
でこれを持っている:
error_handler.js:54 Error: Firebase.remove failed: first argument must be a valid function.
私はまず、最も重要なところ、私は間違っているつもりです、2つの質問があります。そして第二に、this.sdkdb.child(...
を2回行うことは、少し間違っていると感じて、これを単純化することができますか?