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

时间:2017-09-16 09:50:43

标签: javascript firebase firebase-realtime-database

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   }); ^

     参数列表后面的

SyntaxError:missing)       在createScript(vm.js:74:10)       at Object.runInThisContext(vm.js:116:10)       在Module._compile(module.js:588:28)       at Object.Module._extensions..js(module.js:635:10)       在Module.load(module.js:545:32)       在tryModuleLoad(module.js:508:12)       在Function.Module._load(module.js:500:3)       在Module.require(module.js:568:17)       at require(internal / module.js:11:18)       在/usr/local/lib/node_modules/firebase-tools/lib/triggerParser.js:18:11

1 个答案:

答案 0 :(得分:0)

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

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

您可以使用大写的D来引用数据库。它应该是小写的。

完成此操作以获得完整的实施

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