Возможное отклонение необработанного обещания (id: 20): TypeError: _util.base64.t Я не является функцией. React Native - PullRequest
2 голосов
/ 19 июня 2020

Я создаю приложение с помощью react native, я использую firebase в качестве базы данных. Все работало нормально. Я начал запускать приложение на своем устройстве через Xcode. Это сработало, но теперь я получаю это предупреждение на своем устройстве и симуляторе, которое не позволяет мне получать данные из базы данных firebase. предупреждение:

"Возможное отклонение необработанного обещания (id: 20): TypeError: _util.base64.tI не является функцией. (In '_util.base64.tI (t,! 1)' , '_util.base64.tI' не определено) "

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

useEffect(() => {
    db.collection("Appointments")
      .orderBy("Timing", "desc")
      .limit(2)
      .get()
      .then((querySnapshot) => {
        const list = [];
        querySnapshot.forEach((doc) => {
          const { Speciality, Date, TimeSlot } = doc.data();
          list.push({
            id: doc.id,
            Speciality,
            Date,
            TimeSlot,
          });
        });

        setAppointments(list);
      })
      .catch((error) => {
        alert(error.message);
        console.log(error);
      });
  }, []);

Это предупреждение, которое появляется

Это мои зависимости

1 Ответ

0 голосов
/ 30 июля 2020

Для решения этой проблемы я сделал следующее:

запустить expo install firebase

Создать файл конфигурации js, в который я поместил свои учетные данные Firebase:

import * as firebase from 'firebase';

// Initialize Firebase
var firebaseConfig = {
  //Your Firebase credentials
};

var app = firebase.initializeApp(firebaseConfig);

export const db = app;

И импортируйте этот файл туда, где он мне нужен

import { db } from '../config';
//Here's where I call firestore (You can also do this in the config file)
import 'firebase/firestore';

db.firestore().
collection('your_collection').get().then(
    //The stuff you want to do
);

По крайней мере, теперь он работает для меня.

В этой ссылке вы можете увидеть официальную выставку с firebase документация

...