Firestore FieldValue.increment()

#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. Вы должны использовать экспортированный символ.