Javascript Firebase函数:未定义函数
在index.js中,我有:Javascript Firebase函数:未定义函数,javascript,node.js,firebase,google-cloud-functions,Javascript,Node.js,Firebase,Google Cloud Functions,在index.js中,我有: exports.makeUppercase = functions.database.ref('/messages/{pushId}/original').onCreate((snapshot, context) => { // Grab the current value of what was written to the Realtime Database. const original = snapshot.val(); console.l
exports.makeUppercase = functions.database.ref('/messages/{pushId}/original').onCreate((snapshot, context) => {
// Grab the current value of what was written to the Realtime Database.
const original = snapshot.val();
console.log('Uppercasing', context.params.pushId, original);
const uppercase = original.toUpperCase();
// You must return a Promise when performing asynchronous tasks inside a Functions such as
// writing to the Firebase Realtime Database.
// Setting an "uppercase" sibling in the Realtime Database returns a Promise.
return snapshot.ref.parent.child('uppercase').set(uppercase);
});
我从以下位置复制粘贴代码:
不知何故,当我使用
firebase deploy --only functions
我得到:
错误:分析函数触发器时出错。
ReferenceError:未定义函数
反对。(/home/[USERNAME HERE]/functions/index.js:1:87)
在模块处编译(Module.js:643:30)
在Object.Module._extensions..js(Module.js:654:10)
在Module.load(Module.js:556:32)
在tryModuleLoad时(module.js:499:12)
在Function.Module.\u加载(Module.js:491:3)
at Module.require(Module.js:587:17)
根据需要(内部/module.js:11:18)
at/usr/local/nvm/versions/node/v8.9.4/lib/node_modules/firebase tools/lib/triggerParser.js:21:11
反对。(/usr/local/nvm/versions/node/v8.9.4/lib/node_modules/firebase tools/lib/triggerParser.js:75:3)
发生了什么,我如何修复它?如所述,您需要导入所需的模块并初始化应用程序:
// The Cloud Functions for Firebase SDK to create Cloud Functions and setup triggers.
const functions = require('firebase-functions');
// The Firebase Admin SDK to access the Firebase Realtime Database.
const admin = require('firebase-admin');
admin.initializeApp();
如所述,您需要导入所需模块并初始化应用程序:
// The Cloud Functions for Firebase SDK to create Cloud Functions and setup triggers.
const functions = require('firebase-functions');
// The Firebase Admin SDK to access the Firebase Realtime Database.
const admin = require('firebase-admin');
admin.initializeApp();
您的
index.js
是否包含const functions=require('firebase-functions')代码>?现在就试试……我真蠢。谢谢。你的index.js
是否包含const functions=require('firebase-functions')代码>?现在就试试……我真蠢。谢谢。我想应该是:const functions=require('firebase/functions')代码>--斜杠(“/”)而不是破折号(“-”)?我认为应该是:const functions=require('firebase/functions')代码>--斜杠(“/”)而不是短划线(“-”)?