Firestore всегда выполняет 3 вызова api, один из которых занимает 60 секунд

#javascript #firebase #google-cloud-firestore

#javascript #firebase #google-облако-firestore

Вопрос:

Каждый раз, когда я делаю запрос с использованием библиотеки Firestore, выполняется 3 вызова API. Каждый раз один из них занимает 60 секунд. Я получаю данные через несколько миллисекунд, но на вкладке сеть я вижу ожидающий вызов, который, похоже, ничего не делает.

Вот мой код

 import "firebase/firestore";
import firebase from "firebase/app";

const getData = () => {
  firebase
    .firestore()
    .collection("myCollection")
    .get();
}
  

Каждый раз, когда я вызываю getData() , выполняется 3 вызова API. Вот вкладка сеть:

введите описание изображения здесь

URL-адрес запроса второго вызова равен: https://firestore.googleapis.com/google.firestore.v1.Firestore/Listen/channel?database=projects/my-project/databases/(default)

Как я могу избежать 60-секундного вызова?

Комментарии:

1. вы получаете данные раньше? Это может быть какой-то длительный опрос…

2. Это происходит каждый раз, когда я вызываю Firestore, даже в первый раз. Я получаю данные через несколько миллисекунд после выполнения вызова.

3. Вы не можете изменить способ работы Firestore SDK за пределами его существующих настроек . Если вы обнаружите проблему в том, как это работает, обратитесь в службу поддержки Firebase. firebase.google.com/support/contact

Ответ №1:

Чтобы избежать 60-секундных вызовов, я закончил вызовом REST API напрямую, без использования клиентской библиотеки. Вот документация, которой следует следовать, чтобы иметь возможность отправлять запросы: Используйте облачный REST API Firestore и Cloud Firestore API

Комментарии:

1. Это занимает ок. 2 секунды только для первого вызова, после этого во второй раз все работает нормально …. любое предложение, пожалуйста