【发布时间】:2022-02-09 02:34:13
【问题描述】:
我有一个简单的功能,我正在模拟器上进行本地测试。
exports.sendNotification = functions.https.onRequest(() => {
firebase
.firestore()
.collection("Users")
.get()
.then((snapshot) => {
snapshot.docs.forEach((doc) => {
console.log(doc.id, doc.data());
});
});
});
当我执行该函数时,它工作正常,但在我收到此消息后不久:
functions: Your function timed out after ~60s. To configure this timeout, see
https://firebase.google.com/docs/functions/manage-functions#set_timeout_and_memory_allocation.
> C:\Users\myusername\AppData\Roaming\npm\node_modules\firebase-tools\lib\emulator\functionsEmulatorRuntime.js:618
> throw new Error("Function timed out.");
> ^
>
> Error: Function timed out.
> at Timeout._onTimeout (C:\Users\myusername\AppData\Roaming\npm\node_modules\firebase-tools\lib\emulator\functionsEmulatorRuntime.js:618:19)
> at listOnTimeout (node:internal/timers:557:17)
> at processTimers (node:internal/timers:500:7)
我的期望是函数会正常结束,因为它在函数的末尾,这条消息是说我需要做一些事情来表明函数已经完成吗?我是否需要更改某些内容,尤其是在投入生产时?
【问题讨论】:
标签: node.js firebase google-cloud-firestore google-cloud-functions