Привет, я пытался получить доступ к Firestore из приложения React-native
Мой проверенный код
import firebase from '@react-native-firebase/app'
import firestore from '@react-native-firebase/firestore';
import * as Actions from '../../../StateManager/Actions/ActionTypes'
export function getVersion() {
return async (dispatch) => {
/// Method 1
firestore().collection('Versions').get().then(querySnapshot => {
console.log('Snapshot: ' + querySnapshot)
return null
});
/// Method 2
firestore().collection('Versions').get()
.then(querySnapshot => {
console.log(querySnapshot);
console.log(querySnapshot._docs);
})
}
}
Я не работал
Конфигурации выполнены
- Настройка приложений Android и iOS в консоли Firebase с одинаковым идентификатором BundleID (iOS) и одним и тем же пакетом (Android)
- Добавлен Google-сервис .plist в iOS
- Добавлен Google-Service. json в Android Модуль согласно документации
- Установлен
npm install --save @react-native-firebase/app
- Установлен
npm install —save @react-native-firebase/firestore
в React Приложение - Ran
cd iOS/ && pod install
оно установило все зависимости, связанные с Firebase и Firestore в iOS App - Добавлено [FirebaseApp configure]; в iOS App AppDelegate.h
- Добавлены все зависимости вручную в Android App
- Сборка прошла успешно в обоих Android и iOS
Информация о консоли отладки: при вызове My getVersion () ниже попал в режим отладки
![enter image description here](https://i.stack.imgur.com/yhFxf.png)
Я ответил на многие вопросы по стеку нет положительного результата
Включенные библиотеки:
React-Navigation, Redux, redux-thunk, Firebase, Firestore
Мой магазин и redux настроены правильно, а экран. js (мой Root экран, где Я называю это правильно подключенным к Redux и храню)
Ниже я называю это
componentDidMount() {
this.props.getVersion()
if (Platform.OS === 'android') {
BackHandler.addEventListener('hardwareBackPress', this.handleBackPress)
}
}
Структура FireStore:
Правила FireStore:
![enter image description here](https://i.stack.imgur.com/sjAfy.png)