简体   繁体   English

Firebase函数:函数未定义

[英]Firebase Functions: functions is not defined

In index.js, I have: 在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);
});

I literally copy-pasted the code from: https://firebase.google.com/docs/functions/get-started 我从字面上复制粘贴了以下代码: https//firebase.google.com/docs/functions/get-started

Somehow, when I deploy using 不知何故,当我使用

firebase deploy --only functions

I get: 我得到:

Error: Error occurred while parsing your function triggers. 错误:解析函数触发器时发生错误。 ReferenceError: functions is not defined at Object. ReferenceError:在对象上未定义函数。 (/home/[USERNAME HERE]/functions/index.js:1:87) at Module._compile (module.js:643:30) at Object.Module._extensions..js (module.js:654:10) at Module.load (module.js:556:32) at tryModuleLoad (module.js:499:12) at Function.Module._load (module.js:491:3) at Module.require (module.js:587:17) at require (internal/module.js:11:18) at /usr/local/nvm/versions/node/v8.9.4/lib/node_modules/firebase-tools/lib/triggerParser.js:21:11 at Object. (/ home / [USERNAME HERE] /functions/index.js:1:87)在Object.Module._extensions..js(module.js:654:10)的Module._compile(module.js:643:30)在Module.require(module.js:587 :)的try.ModuleLoad(module.js:499:12)在try.ModuleLoad(module.js:499:12)的Module.load(module.js:556:32): 17)在对象的/usr/local/nvm/versions/node/v8.9.4/lib/node_modules/firebase-tools/lib/triggerParser.js:21:11处的require(internal / module.js:11:18) 。 (/usr/local/nvm/versions/node/v8.9.4/lib/node_modules/firebase-tools/lib/triggerParser.js:75:3) (/usr/local/nvm/versions/node/v8.9.4/lib/node_modules/firebase-tools/lib/triggerParser.js:75:3)

What's going on, and how do I fix it? 怎么回事,如何解决?

As the setup documentation explains, you need to import required modules and initialize the app: 安装文档所述 ,您需要导入所需的模块并初始化应用程序:

// 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();

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM