Firebase数据库触发器函数需要返回什么吗?我的意思是,因为它不是一个可调用的函数。。。没有人会收到返回的结果,有必要吗?
我之所以这么问,是因为我害怕冷启动,我读到一个未处理的异常可能会导致它,所以也许(可能不是(,如果我在函数结束时没有返回一些东西,执行会继续,直到发生超时异常或类似的事情,导致冷启动。
我将非常感谢你的回答。非常感谢。
我不同意Frank的观点,并建议返回的值对于后台函数来说根本不重要。您唯一的要求是返回一个在所有工作完成后解决的承诺。文档中对此进行了说明。承诺的价值完全不重要。函数的最终结果不会根据解析的值而改变。如果编译器/linter建议您应该返回一些东西,那么您可以简单地返回null。
是的,像Firebase实时数据库或Cloud Firestore触发的后台云函数必须始终返回一些东西。原因是返回值用于确定函数何时完成。
如果没有合理的返回值,可以返回一个true
或null
,或者一个解析为true
或null
的Promise
。