【问题标题】:Firebase Functions: functions is not definedFirebase 函数:未定义函数
【发布时间】: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


【解决方案1】:

正如setup documentation 解释的那样,您需要导入所需的模块并初始化应用程序:

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

【讨论】:

  • 我认为应该是:const functions = require('firebase/functions'); -- 斜杠(“/”)而不是短划线(“-”)?
猜你喜欢
  • 2021-09-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-08-15
  • 1970-01-01
  • 2019-04-26
  • 2018-09-24
  • 2019-12-03
相关资源
最近更新 更多