【发布时间】:2018-01-16 22:30:18
【问题描述】:
当我使用谷歌云功能在 Firebase 中导入超过 300 条记录时,出现错误:
- 错误:函数在请求范围外崩溃 函数被杀死。
- 函数执行耗时 31903 毫秒,完成状态为:“连接错误”
【问题讨论】:
标签: javascript firebase firebase-realtime-database google-cloud-functions
当我使用谷歌云功能在 Firebase 中导入超过 300 条记录时,出现错误:
【问题讨论】:
标签: javascript firebase firebase-realtime-database google-cloud-functions
你可能已经超过了限制,请查看https://firebase.google.com/docs/database/usage/limits。
如果是这种情况,您可以使用多个数据库。
【讨论】:
看不到您的代码,我只能猜测。 “函数在请求范围之外崩溃”表示云函数在异步函数完成之前已经完成。有关处理异步函数和承诺的文档,请参阅: https://firebase.google.com/docs/functions/terminate-functions
仔细查看您的回报。确保不要忘记将承诺返回给函数。有关示例,另请参见此处:https://github.com/firebase/firebase-functions/issues/18#issuecomment-288375709
【讨论】:
我遇到了同样的问题,结果是我在项目中使用的 mysql 连接出现了问题。
在这种情况下,我使用了https://www.npmjs.com/package/mysql2,系统正在失去与数据库的连接。
不清楚它发生在哪里,我收到以下错误并且没有迹象表明问题发生在哪里。 - 错误:函数在请求范围外崩溃 函数被杀死。 - 函数执行耗时 31903 毫秒,完成状态为:“连接错误”
在数据库调用周围放置 try..catch 可以显示正确的错误和发生的位置。
【讨论】: