База данных в реальном времени - PullRequest
0 голосов
/ 21 марта 2019
 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/').push(data);
}

У меня есть этот код для отправки данных в мою базу данных в реальном времени, но всегда, когда я запускаю код, он отправляет неправильный ключ.

Изображение 1

Мне нравится добавлять равные ключи в "idDiscurso" и child.key, Tnx, чтобы помочь мне

1 Ответ

1 голос
/ 21 марта 2019

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);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...