Привет! Я использую 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?