当前位置: 首页 > 知识库问答 >
问题:

Firebase Functions部署错误:解析函数触发器时出错

单于钊
2023-03-14
const functions = require('firebase-functions');
const admin = require('firebase-admin');
admin.initializeApp(functions.config().firebase);

exports.sendPushNotification = functions.database.ref('/Rollerbanken/{id}').onWrite((event => {
    const payload = {
    notification: {
    title: 'New message arrived',
    body: 'come check it',
    badge: '1',
    sound: 'default',
    }
};
    return admin.database().ref('fcmToken').once('value').then(allToken => {
    if(allToken.var ()) {
    const token = Object.keys(allToken.val());
    return admin.messaging().sendToDevice(token, payload).then(responds => {
            });
        };
    });
});

错误:分析函数触发器时出错。

/private/var/folders/s3/gnf3bs6s0_n5jx27n2zj3xwr0000gn/T/fbfn_75373XQetWUjR4EdN/index.js:21});^

对象的createScript(vm.js:74:10)上的参数列表后的语法错误(缺少)。在模块上运行InthisContext(vm.js:116:10)_在对象处编译(module.js:588:28)。模块_扩展。。js(module.js:635:10)在模块中。在函数tryModuleLoad(module.js:508:12)处加载(module.js:545:32)。模块_在模块处加载(module.js:500:3)。require(module.js:568:17)at require(internal/module.js:11:18)at/usr/local/lib/node_modules/firebase tools/lib/triggerParser。js:18:11

共有1个答案

扈翰
2023-03-14

如前所述,您的ref无效。数据库引用区分大小写,应该是这样的

functions.database.ref('/Rollerbanken/{id}').onWrite(

对数据库的引用以大写字母D表示。它应该是小写的。

通过这个来完成实施

https://firebase.google.com/docs/functions/database-events希望有帮助。

 类似资料:
  • 我已经设置和快速服务器上运行Firebase云功能。现在,我试图使用CLI使用“Firebase部署-仅函数”将其部署到Firebase,但每次都失败,说有一个意外的令牌。我怀疑在index.js文件中使用异步箭头函数有问题,但我不确定,我也需要它们来完成我的项目。 这是索引。js文件: 以下是我在尝试运行firebase deploy(仅限函数)时遇到的错误: ==部署到“homunculus-

  • 我在过去多次部署Firebase功能。由于某些原因,最近(大约2-3天)我经常在部署时出错。我使用windows来释放代码。当我尝试在我的Linux系统和Mac系统中设置相同的项目时,部署工作正常。从Windows环境发布可能存在的问题。 以下是部署时遇到的问题。 ! 功能[付款(us-central1)]:部署错误。加载用户代码时函数失败。这可能是由于用户代码中的错误造成的。错误消息:错误:请检

  • 我正在尝试通过GitLab CI/CD将云函数从GitLab中的存储库部署到Google云函数。我得到了标题和下面的错误。 错误:(gcloud.functions.deploy)ResponseError:status=[403],code=[probled],message=[Permission'cloudfunctions.functions.get'denied on resource'

  • 我已经使用firebase云函数一段时间了,今天在代码中修复了一个小错误,在尝试部署时出现了以下错误。我取消了该更改,并尝试使用上次提交的稳定更改再次部署,但仍然是相同的错误。有什么解决办法吗?PS:这是一个typescript项目,我用tsc编译它。

  • 我使用blob触发器读取blob内容,作为pandas DF进行处理,并将blob附加到我使用的Azure SQL server。 blob触发器没有按预期工作,因此我将main函数中的所有代码都定义为: 但是,我得到了以下错误: 有人可以帮助我找到此问题的原因吗? function.json的配置如下:

  • 问题内容: 我做了这个触发器,在将行插入表TEST_TRNCOMPVISIT时,出现以下错误- 发生以下错误: ORA-04091:表TEST.TEST_TRNCOMPVISIT正在变异,触发器/函数可能看不到它 ORA-06512:在“ TEST.UPDATE_TEST_280510”,第4行 ORA-06512:在“ TEST.UPDATE_TEST_280510”,第10行 ORA-0408