当前位置: 首页 > 知识库问答 >
问题:

Firebase函数:未定义函数

易京
2023-03-14

在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

我得到:

错误:html" target="_blank">分析函数触发器时出错。ReferenceError:未在对象上定义函数。(/home/[USERNAME HERE]/functions/index.js:1:87)在模块中_在对象处编译(module.js:643:30)。模块_扩展。。js(module.js:654:10)在模块中。在函数tryModuleLoad(module.js:499:12)处加载(module.js:556:32)。模块_在模块处加载(module.js:491:3)。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目标。(/usr/local/nvm/versions/node/v8.9.4/lib/node_modules/firebase tools/lib/triggerParser.js:75:3)

发生了什么,我该怎么解决?

共有1个答案

拓拔谭三
2023-03-14

正如安装文档所解释的,您需要导入所需的模块并初始化应用程序:

// 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();
 类似资料:
  • 我试图显示一个关于成功promise的弹出式通知,但我一直收到“ReferenceError:doNotification未定义”。如果我在html中单击按钮时触发doNotification,它就会工作。我的电子邮件功能和控制台一样工作。日志将适当的参数打印到控制台。我不确定在我的电子邮件功能中调用doNotification时为什么会出现此错误?

  • 我是wordpress的新手,正在尝试定义和调用一个函数,但无法让它工作。 以下代码出现在使用get_template_part从content.php文件调用的php文件中。 我在function.php文件的底部添加了以下代码: 单击该元素时,它将返回: (index): 363未捕获引用错误:没有定义check AllTopicCheckBox。 有人能帮帮我吗?

  • 我正在尝试做一个简单的通知功能,但每次我触发这个功能,我得到错误 类型错误: 无法读取导出处未定义的属性“参数”通知.函数.数据库.ref.onWrite (/user_code/索引.js:23:32) 在云功能新功能 (/user_code/node_modules/火基函数/库函数/库/云函数.js:105:23) 在云函数 (/user_code/node_modules/火基函数/lib

  • 我做了这个自定义函数,并把它放在全局之外,这通常会工作。我也试着在主异步木偶函数中移动它,但也不起作用。这是一个简单的函数。在每个page evaluate函数中,我调用它并传递选择器。但是,它的说法没有定义和promise拒绝,这是奇怪的,因为函数不是promise....请帮助 我尝试将函数转换为异步函数,添加了一个新的参数页。然后,我将async添加到我的评估函数中,然后将puppeteer

  • 我有以下firebase云功能: 当该函数被激发时,它应该从对的异步await调用中获取alert_ad的值。然而,当运行该程序时,我在云函数日志中发现一个错误,说明它是未定义的。我不知道为什么会这样。 我如何测试或记录这一点,以确保async/await实际上获得了一个值?

  • 问题内容: 我已经运行(并重新启动了MySQL / Apache 2),但是仍然出现此错误: 致命错误:在第21行的/home/validate.php中调用未定义的函数mysql_connect() 说/etc/php5/apache2/conf.d/pdo_mysql.ini文件已被解析。 问题答案: 好吧,这是你的机会!看来PDO已准备就绪;用它代替。 尝试检查是否正在加载PHP MySQL