Как проверить, существуют ли данные в Firebase или нет в JavaScript? - PullRequest
0 голосов
/ 22 октября 2018

Я пытаюсь проверить, существуют ли данные или нет в базе данных.

Предположим, я хочу проверить погоду vivank существует или нет Firebase Database Screenshot

Я использовал это.Но он не работает и не показывает никакого вывода.

const firebaseRef = firebase.database().ref();

function check() {
  theDataToAdd = 'vivank'
  firebaseRef.once('value', function(snapshot) {
    if (snapshot.hasChild(theDataToAdd)) {
      alert('exists');
    }
  });
}

1 Ответ

0 голосов
/ 22 октября 2018

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

Ref.once('value', function(snapshot) {
  if (snapshot.hasChild(theDataToAdd)) {
    alert('exists');
  }
});

Но это немного неэффективно, так как сначала будут загружены все данные в Ref итогда сделайте проверку.Немного более эффективным решением будет:

Ref.child(theDataToAdd).once('value', function(snapshot) {
  if (snapshot.exists()) {
    alert('exists');
  }
});

Это эффективно из-за того, что оно немного больше ориентировано на указанный узел.

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