У меня проблема с обновлением данных с помощью Firebase firestore, когда я делаю первый запрос, обновление происходит быстро, но если я делаю то же самое обновление вскоре после этого, выполнение занимает много времени. Примерно 30 секунд.
вот мой файл конфигурации firebase:
import firebase from 'firebase';
import 'firebase/firestore';
import {
API_KEY,
AUTH_DOMAIN,
DATABASE_URL,
PROJECT_ID,
STORAGE_BUCKET,
MESSAGING_SENDER_ID,
APP_ID,
MEASUREMENT_ID,
} from '@/../../config/environment/Constants';
firebase.initializeApp({
apiKey: API_KEY,
authDomain: AUTH_DOMAIN,
databaseURL: DATABASE_URL,
projectId: PROJECT_ID,
storageBucket: STORAGE_BUCKET,
messagingSenderId: MESSAGING_SENDER_ID,
appId: APP_ID,
measurementId: MEASUREMENT_ID,
});
export const db = firebase.firestore();
export const auth = firebase.auth();
export const { currentUser } = auth;
export const usersCollection = db.collection('users');
Вот мой сервис:
import { usersCollection } from '@/services/firebase/config/config.js';
export default {
updateUserConfig: payload => usersCollection
.doc(payload.userId)
.update({
config: {
email: payload.config.email,
name: payload.config.name,
},
})
.then((res) => {
if (!res) {
res = {
status: 'success',
message: 'succefully.updated',
};
return res;
}
return res;
}),
};
Я уже пытался установить в пожарном депо экспериментальную ForceLongPolling, но безуспешно. Когда я делаю запрос, я обновляю приложение и делаю другой запрос, он работает нормально, проблема в том, чтобы сделать тот же запрос без необходимости обновлять страницу.