Получите доступ к узлу Firebase, не зная предыдущего - PullRequest
0 голосов
/ 06 июня 2018

Я создаю приложение с Ionic и Firebase, где я создаю некоторые узлы (внутри других), используя push(), и проблема в том, что я хочу иметь возможность удалить это с приложением, но, поскольку я использую push() Я не знаю, какую нажимную клавишу он создает.

База данных Firebase

enter image description here

Practica.service.ts: Serviceгде я удаляю объект нажатием клавиши = -LE8mCntS-7c-aXMgpEa

public eliminarGrupo(grupo){
    this.afDB.database.ref('practicas/' + practica.id + '/grupos/').remove(practica.grupo);
}

grupo-detalle.ts: код машинописного текста, откуда я звоню в службу

eliminarGrupo(){
    this.practicaService.eliminarGrupo(this.grupo);
}

я не делалне помещайте код Typescript, где я получаю объект 'grupo' и тому подобное, потому что это работает, и это не является действительно необходимым.Что я хочу сделать, так это удалить объект «grupo», но, поскольку я не знаю нажимной клавиши, я не знаю, как получить к нему доступ.

Надеюсь, вы поняли мою проблему, если нетспросите все, что вам нужно.Мне очень нужна твоя помощь: '(

1 Ответ

0 голосов
/ 06 июня 2018

После вызова push вы можете легко получить доступ к идентификатору, прикрепленному к объекту, по

  this.fireDB.list(`directory`).push(data).then(res => {

        console.log(res.key); // Use this key to remove it later.

});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...