Как мне ждать значения чтения базы данных Firebase в реальном времени? - PullRequest
0 голосов
/ 31 марта 2020

Я застрял, пытаясь сделать следующее: когда нажата кнопка, мне нужно проверить значение из моей базы данных в реальном времени (я должен ждать ответа), если значение существует, я должен что-то сделать (publi sh новые данные), но если значение не существует, ничего не делать.

Код, который у меня есть:

  let ref3 = firebase.database().ref("dispositivos")

  ref3.once('value').then(function (snapshot) {
    if (snapshot.hasChild("value")) {
        console.log("exists");
          ref.update({ //Link mac to user
            [p]: cant,
            [cant]: mac
          }).then(function(){
            console.log("Link done!");
            });
        }
    }
    else {
       // if the child doesn't exist, do other code
    }
  });

Я пытался использовать then, как я читал в некоторых постах, и await, но, похоже, они не работают. Иногда код работает, но иногда нет (это происходит как тогда, когда «значение» существует, так и когда его нет).

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