【发布时间】:2021-08-09 16:00:47
【问题描述】:
我的项目正在使用 vue 框架。我使用 firebase 服务已经有一段时间了,一切正常(firestore、实时数据库等)触发的云功能也正常工作。 oncall 函数也可以正常工作很长时间。 问题是突然间所有的可调用函数都停止了工作。我向 firebase 发送调用一些可调用函数的调用,然后代码停止,控制台显示一个奇怪的错误,如下所示。 Firebase 函数日志不显示任何日志,这意味着该函数甚至还没有启动。
这是错误:
TypeError: Cannot use 'in' operator to search for 'Notification' in undefined
at ContextProvider.eval (index.esm.js?10fa:207)
at step (tslib.es6.js?40cb:102)
at Object.eval [as next] (tslib.es6.js?40cb:83)
at eval (tslib.es6.js?40cb:76)
at new Promise (<anonymous>)
at __awaiter (tslib.es6.js?40cb:72)
at ContextProvider.getInstanceIdToken (index.esm.js?10fa:204)
at ContextProvider.eval (index.esm.js?10fa:232)
at step (tslib.es6.js?40cb:102)
at Object.eval [as next] (tslib.es6.js?40cb:83)
“在 undefined 中搜索 'Notification' 的 'in' 运算符”是节点模块中的 firebase 代码
编辑:
调用云端函数的本地函数:
async send(index) {
...
await serv_inviteMatch({invitation, myId:myUser.answers.id,
matchId:this.user.answers.id})
}
firebase/functions.js:
import Firebase from "firebase/app";
import 'firebase/functions';
...
export const serv_inviteMatch = Firebase.functions().httpsCallable('inviteMatch');
函数/index.js:
exports.inviteMatch = functions.https.onCall(async (invitationData) =>{...})
【问题讨论】:
-
您能分享更多您为调用此函数而编写的代码吗?也可以使用@我的用户名进行通知,否则我们将无法看到您的评论回复
-
@Abhishek 谢谢,我在问题中添加了一些代码。现在清楚了吗?
-
嘿,看来您只需要遵循有关编写异步函数的 firebase 教程,终止它们可能会很棘手。他们需要适当的承诺条款。观看我在答案中给出的视频,它将帮助您了解功能
标签: javascript firebase vue.js google-cloud-functions