【发布时间】:2018-12-20 02:09:29
【问题描述】:
在 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.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);
});
我从字面上复制粘贴了以下代码: https://firebase.google.com/docs/functions/get-started
不知何故,当我使用
进行部署时firebase deploy --only functions
我明白了:
错误:解析函数触发器时出错。 ReferenceError:未定义函数 在对象。 (/home/[此处的用户名]/functions/index.js:1:87) 在 Module._compile (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._load (module.js:491:3) 在 Module.require (module.js:587:17) 在要求(内部/module.js:11:18) 在 /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)
发生了什么,我该如何解决?
【问题讨论】:
-
您的
index.js是否包含const functions = require('firebase-functions');? -
现在试试...
-
我很愚蠢。谢谢。
标签: javascript node.js firebase google-cloud-functions