Пожарная база Firebase с Expo v37 - PullRequest
0 голосов
/ 15 апреля 2020

Привет! Я использую Expo v37 и Firebase SDK v7.9.0

Мой импорт выглядит следующим образом:

import * as firebase from 'firebase/app';
import 'firebase/firestore';
import 'firebase/auth';
import { YellowBox } from 'react-native';
import config from '~/config';

firebase.initializeApp(
  {
    apiKey: config.firebaseApiKey,
    authDomain: config.firebaseAuthDomain,
    databaseURL: config.firebaseDatabaseURL,
    projectId: config.firebaseProjectId,
    storageBucket: config.firebaseStorageBucket,
    messagingSenderId: config.firebaseMessagingSenderId,
    appId: config.firebaseAppId,
    measurementId: config.firebaseMeasurementId,
  },
);

export default firebase;
export const database = firebase.firestore();

При попытке использовать модуль firestore я получаю следующую ошибку:

TypeError: firebase.INTERNAL.registerService is not a function. (In 'firebase.INTERNAL.registerService('firestore', function (app) {
      return new Firestore(app);
    }, shallowCopy(firestoreNamespace))', 'firebase.INTERNAL.registerService' is undefined)

Query.prototype.validateDisjunctiveFilterElements
    index.cjs.js:21630:9
registerFirestore
    App.bundle?platform=ios&dev=true&minify=false&hot=false:179870:25
<unknown>
    App.bundle?platform=ios&dev=true&minify=false&hot=false:179873:20
loadModuleImplementation
    require.js:322:6
verb
    tslib.js:196:33
loadModuleImplementation
    require.js:322:6
<unknown>
    App.bundle?platform=ios&dev=true&minify=false&hot=false:155308:14
loadModuleImplementation
    require.js:322:6
<unknown>
    App.bundle?platform=ios&dev=true&minify=false&hot=false:138892:53
loadModuleImplementation
    require.js:322:6
<unknown>
    App.bundle?platform=ios&dev=true&minify=false&hot=false:133762:26
loadModuleImplementation
    require.js:322:6
<global>
    App.js:6
loadModuleImplementation
    require.js:322:6
guardedLoadModule
    require.js:201:45
downloadUrlHandler
    index.cjs.js:1515:5

Если я удаляю импорт из магазина, все работает правильно.

Это ошибка в Expo или Firebase SDK? У кого-нибудь есть Firestore, работающий с Expo 37?

1 Ответ

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

Установка узловых модулей с помощью Yarn, похоже, решает эту проблему ...

...