push
всегда создает новый случайный ключ. Вместо push
вы захотите использовать set
, но я понимаю, что вы хотите, чтобы idDiscurso
был тем же идентификатором, что и идентификатор push, верно? Поэтому вместо использования push
добавьте idDiscurso
к создаваемому вами дочернему пути, а затем установите данные с помощью set
.
.
function create(numero, tema) {
var data = {
idDiscurso: firebase.database().ref().child('/user_data/'+ user.uid +'/discursos/').push().key,
numero: numero,
tema: tema
};
return firebase.database().ref().child('/user_data/'+ user.uid +'/discursos/'+ data.idDiscurso).set(data);
}