#javascript #reactjs #firebase #google-cloud-firestore
# #javascript #reactjs #firebase #google-облако-firestore
Вопрос:
Я пытаюсь использовать firebase.firestore.FieldValue.increment()
, но FieldValue.increment()
метод недоступен. Я прикрепил изображение, содержащее доступные методы для firestore.
этого моего импорта:
import firebase from "../../firebase/firebase_config"
//Usage
increment = firebase.firestore.FieldValue.increment(1);
Пожалуйста, помогите, может быть, я что-то здесь упускаю.
Документация Firestore
Изображение firebase.firestore.methods()
РЕДАКТИРОВАТЬ 2: ниже приведен импорт конфигурации Firebase
import firebase from 'firebase/app';
firebaseConfig ={
...
}
const app = firebase.initializeApp(firebaseConfig);
export default app;
Я попробовал экспортировать Doug, и это сработало, но мне интересно initializeApp
, почему после вызова значение поля больше не доступно.
Doug
import firebase from "firebase/app"
firebase.firestore.FieldValue.increment(1);
Ответ №1:
Если вы хотите использовать FieldValue.increment()
, вы должны использовать экспорт из firebase/app
. Что бы ни app
было на этом скриншоте (мы не можем точно видеть, что это такое), это не то же самое, firebase
что экспортированное из «firebase / app».
Для версии 8.x пакетов SDK Firebase:
import firebase from "firebase/app"
firebase.firestore.FieldValue.increment(1);
Если вы делаете что-то другое, кроме этого, это не сработает.
Комментарии:
1. Спасибо @Doug, я смог увеличить, используя то, что вы предоставили, я делаю редактирование, чтобы спросить, почему после вызова
initializeApp
значение поля больше не доступно2. То
app
, что вы получаете от вызоваinitializeApp
, не эквивалентноfirebase
тому, что экспортируется из fireabse / app. Вы должны использовать экспортированный символ.