Вставка записи и получение ключа в базе данных в реальном времени - PullRequest
0 голосов
/ 07 августа 2020

Я использую приведенный ниже код для вставки новой записи в базу данных Firebase в реальном времени. Он вставляет запись, но возвращает неверный ключ. Вот код:

  createUser() {
    firebase.database().ref('users/').push({
        age: "30",
        email: "sa@sa.com",
        name: "saurabh"
    });

      // Get a key for a new Post.
  var Key = firebase.database().ref('users/').push().key;
console.log(Key);
  }

После того, как пользователь будет создан, он должен вернуть правильный ключ, но он возвращает что-то еще.

1 Ответ

1 голос
/ 07 августа 2020

Каждый раз, когда вы вызываете push(), он генерирует новый случайный ключ. Он никогда не вернет тот же самый. Вы вызываете push() по крайней мере дважды в коде, который вы показываете здесь, поэтому вы можете ожидать получить два разных ключа.

Мне кажется, что ваша функция createUser() должна возвращать DatabaseReference, которая была возвращена наберите push(), чтобы вызывающий абонент мог использовать его при необходимости.

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