Почему этот простой запрос Firestore «где» занимает так много времени? - PullRequest
0 голосов
/ 03 января 2019

Выполнение этого запроса занимает более 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)
    }
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...