Я пытаюсь создать функцию удаления, которая удалит мой объект из Firebase.Удалить объект из Firebase с помощью AngularFire 2
I имеют следующую структуру на FireBase:
recipes recipebooks recipesPerRecipebook
- id - id - recipebook_id
- id - id - recipe_id: true
То, что я хочу сделать, это когда я нажимаю удалить, я хочу, чтобы удалить recipe_id
из recipes
и удалить его также из 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.
У меня есть два вопроса, во-первых, и самое главное, где я буду неправильно. А во-вторых, делать this.sdkdb.child(...
дважды чувствует себя немного неправильно и громоздко, могу ли я это упростить?