Работает ли Firebase Firestore в React Native Expo? - PullRequest
0 голосов
/ 21 апреля 2020

На официальном выставочном форуме я обнаружил некоторую документацию о пожарном депо, и все, кажется, работает. И я смог реализовать весь вход в систему, зарегистрироваться поток с различными провайдерами из Firebase. Но я не могу запустить любой запрос из пожарного магазина. Я делаю это так:

const[dataSource, setDataSource] = React.useState({});

const getMealTypes = (mealTypes) =>{
  const Meals = [];
  mealTypes.get().then(function (doc) {
        if (doc.exists) {
          const {title, count} = doc.data();
          Meals.push({
            key: doc.id,
            title,
            count
          })
          } else {
            console.log("No such document!");
        }
    }).catch(function (error) {
      console.log("Error getting document:", error);
    });
  console.log(Meals);
  setDataSource(Meals);
}


React.useEffect(() => {
  if (!firebase.apps.length) {
    firebase.initializeApp(firebaseConfig);
    }
    const mealTypes = firebase.firestore().collection('mealTypes');
    getMealTypes(mealTypes);
    setDataSource([]);
}, []);

Я пробовал еще много способов получить этот ответ, но он никогда не go в обещание после функции get (). Не работает ли get () на выставке или я делаю что-то не так?

Любая помощь будет признательна!

1 Ответ

0 голосов
/ 21 апреля 2020

какая версия firebase? Недавно в javascript sdk для firebase произошла регрессия в поддержку response-native, и команда работает над ее решением, до тех пор я бы рекомендовал использовать версию 7.9.0, которую вы получите, если запустить expo install firebase с последняя версия expo установлена ​​в вашем проекте

...