Выполнение этого запроса занимает более 10 минут, и я не могу понять, почему.В случае, если это фактор, я запускаю его, когда мое приложение загружается с помощью метода componentDidMount реагирующего натива.
В коллекции пользователей около 12 тыс. Документов, но только около 30 из них имеют fetchStatus, равный 206.также, кажется, замедляет мой компьютер и / или интернет-соединение, пока оно работает.
Вот код:
firebase.firestore().collection('users').where("fetchStatus","==",206).get()
.then(querySnap => {
console.log(querySnap.size)
})
РЕДАКТИРОВАТЬ: Кажется, это как-то связано с моей средой React Native.Когда я запускаю запрос через облачную функцию, через этот код, это приятно и быстро:
export const count206 = functions.https.onRequest(async (request, response) => {
try {
const querySnap = await db.collection('users').where("fetchStatus","==",206).get()
console.log(querySnap.size)
response.send("ok")
} catch (error) {
console.log(error)
response.send(error.message)
}
})