2017-09-16 57 views
0
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 => { 
      }); 
     }; 
    }); 
}); 

Error: Error occurred while parsing your function triggers.火力地堡功能部署错误:错误发生在解析您的函数触发

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

SyntaxError: missing) after argument list at createScript (vm.js:74:10) at Object.runInThisContext (vm.js:116:10) at Module._compile (module.js:588:28) at Object.Module._extensions..js (module.js:635:10) at Module.load (module.js:545:32) at tryModuleLoad (module.js:508:12) at Function.Module._load (module.js:500:3) at Module.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

回答

0

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

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

您以大写形式引用D中的数据库。它应该是小写。

通过这个完整实现The

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

+0

D大写?那是什么?对不起,我现在是firebase。 –

+0

你写的数据库应该是数据库。 –

+0

我现在得到了另一个错误。 –