Я застрял, пытаясь сделать следующее: когда нажата кнопка, мне нужно проверить значение из моей базы данных в реальном времени (я должен ждать ответа), если значение существует, я должен что-то сделать (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
, но, похоже, они не работают. Иногда код работает, но иногда нет (это происходит как тогда, когда «значение» существует, так и когда его нет).