#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 секунды только для первого вызова, после этого во второй раз все работает нормально …. любое предложение, пожалуйста