为什么这个简单的Firestore“哪里”查询需要这么长时间?

时间:2019-01-03 13:41:09

标签: javascript firebase react-native google-cloud-firestore

此查询的执行时间超过10分钟,我不知道为什么。如果这是一个因素,我会在我的应用程序加载React Native的componentDidMount方法时运行它。

users集合中大约有12,000个文档,但是其中只有30个文档的fetchStatus为206。这似乎也降低了我的计算机和/或Internet在运行时的速度。

代码如下:

firebase.firestore().collection('users').where("fetchStatus","==",206).get()
.then(querySnap => {
    console.log(querySnap.size)
})

编辑: 看来这与我的React Native环境有关。当我通过Cloud Function通过以下代码运行查询时,它非常好且快捷:

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)
    }
})

0 个答案:

没有答案