.Тогда вернуть всегда объект обещания, как сохранить результат в переменной? - PullRequest
0 голосов
/ 08 апреля 2020

Здравствуйте, мне не удается выполнить это обещание. Можете ли вы помочь мне понять мою ошибку?

export const onReadTranslationData = () => {
  const translations = database()
    .ref('/languages')
    .once('value')
    .then(snapshot => {
      const languages = { en: snapshot.child('en').val(), tr: snapshot.child('tr').val() };
    });
  return translations;
};

, когда я пытаюсь console.log (переводы), он всегда дает мне объект обещания.

Почему он всегда возвращает объекты обещания?

1 Ответ

1 голос
/ 08 апреля 2020

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

export const onReadTranslationData = () => {
  const translations = database()
    .ref('/languages')
    .once('value')
    .then(snapshot => {
      const languages = { en: snapshot.child('en').val(), tr: snapshot.child('tr').val() };
    });
  return translations;
};

translations.then((results) => {
  console.log('translations: ', results)
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...