此查询的执行时间超过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)
}
})