изменить переменную внутри firebase.databse - PullRequest
0 голосов
/ 03 января 2019

У меня есть функция и база данных firebase, я хочу получить значение и передать переменную declate внутри функции, но она не работает.Как это сделать?

subObjectTable(data, cell) {
    ...
    const database = fire.database();
    let nome;
    database
    .ref(`/proprietários/${getProp}`)
    .on('value', snapshot => {
      let data = snapshot.val();
      nome = data.Nome;
    })
    console.log('nome', nome) // undefined
}

1 Ответ

0 голосов
/ 03 января 2019

API Firebase являются асинхронными и возвращаются немедленно.Результаты вашего запроса будут доставлены через некоторое время вместе с результатами вашего запроса.subObjectTable будет полностью завершено к моменту первого обратного вызова.

Если вы хотите что-то сделать со значением nome, вам придется сделать это внутри обратный вызов функции, который вы передаете on(), или оттуда вызываете какую-либо другую функцию.

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