Обновление медленно с помощью Firestore после первого обновления - PullRequest
0 голосов
/ 24 апреля 2020

У меня проблема с обновлением данных с помощью 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, но безуспешно. Когда я делаю запрос, я обновляю приложение и делаю другой запрос, он работает нормально, проблема в том, чтобы сделать тот же запрос без необходимости обновлять страницу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...