gpt4 book ai didi

javascript - Firebase 云功能已完成,状态为 : 'response error'

转载 作者:行者123 更新时间:2023-12-04 16:36:54 25 4
gpt4 key购买 nike

我有一个云函数,它返回大量数据(50'000 个文档)作为对象。当我运行它时,我得到错误 finished with status: 'response error' .
这仅在我导出所有数据时发生,当应用限制(最多 20'000)时,它可以正常工作。这让我认为响应可能太大了,但日志中根本没有关于此的信息。添加 try/catch 也不起作用。在控制台中,我只收到上述消息,没有任何进一步的指示。
我知道函数通常会在超时或超出内存时记录,所以我想知道还有什么可能是错误的来源。

exports.run = functions.runWith({ timeoutSeconds: 540, memory: '8GB' }).https.onRequest(async (req, res) => {
try {
const querySnap = await db.collection("myData").get();
const data = querySnap.docs.map(doc => doc.data());
return res.status(200).json({
data: data
}).end();

} catch (err) {
console.log(err);
return res.status(400).end();
}
});
编辑 : 确实是响应的大小导致了这个错误。如果您简单地返回给定大小的数据(使用 Buffer.alloc(bytes) ),您可以重现这一点。

最佳答案

我认为您达到了 HTTP 函数的最大 HTTP 响应大小,即 10 MB
引用:https://cloud.google.com/functions/quotas#resource_limits下面的屏幕截图取自该引用文献。
enter image description here

关于javascript - Firebase 云功能已完成,状态为 : 'response error' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68865573/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com