【发布时间】:2022-01-18 06:50:19
【问题描述】:
exports.testGetTransactions = functions.region('southamerica-east1').runWith({
timeoutSeconds: 60,
memory: '8GB',
}).https.onRequest((request, response) => {
cors(request, response, () => {
functions.logger.log('body', request)
functions.logger.log('request body', request.body)
let array = []
getFirestore().collection('transactions').where('purchaseEpoch', '>', 1639842778924).where('purchaseEpoch', '<', 1642434778924).orderBy('purchaseEpoch', 'desc').limit(4000).get().then((querySnapshot) => {
functions.logger.log('array', querySnapshot)
querySnapshot.forEach((item, i) => {
array.push(item.data())
})
functions.logger.log('array final', array)
return response.status(200).send(array)
}).catch((error) => {
return response.status(400).send(error)
})
})
})
这个函数返回一个空数组,而这个函数在正常的客户端调用中得到了近 300 个文件。
我做错了什么?我需要使用不同格式的查询 / where 吗?
【问题讨论】:
标签: node.js firebase google-cloud-firestore google-cloud-functions