作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我仍然无法理解这些函数的一般工作原理。对于该项目,我创建了一个函数,每当调用该函数 URL 时都会调用该函数。之后,被调用的函数还使用实用函数。该函数被多次使用,因此我发现在单独的函数中创建它们是明智的,尽管每当我在部署后使用该函数时,都会收到此错误。
TypeError: this.isMM is not a function
at exports.addOrder.functions.https.onRequest (/user_code/index.js:130:11)
at cloudFunction (/user_code/node_modules/firebase-functions/lib/providers/https.js:57:9)
at /var/tmp/worker/worker.js:783:7
at /var/tmp/worker/worker.js:766:11
at _combinedTickCallback (internal/process/next_tick.js:73:7)
at process._tickDomainCallback (internal/process/next_tick.js:128:9)
我只有一个文件,index.js
,我在其中放置了所有函数,尽管我不确定为什么上面的函数 isMM()
没有被读取。下面是相关的代码块(为了简单起见,我已经替换了函数的内容。
exports.addOrder = functions.https.onRequest((req, res) => {
var newValue = req.query.my_info;
var anotherValue = req.query.another_info;
var my_info = this.isMM(newValue);
if(my_info){
var another_info = this.isMM(anotherValue);
if(another_info){
doThis();
}
}
});
isMM = (toCheck) => {
if(toCheck === 'someString'){
return true;
}
return false;
}
我希望在 addOrder 中使 isMM 可读,因为这将是我需要为此项目做的重复发生的事情。
最佳答案
只需执行以下操作,不要使用 this
。
var my_info = isMM(newValue);
if(my_info){
var another_info = isMM(anotherValue);
if(another_info){
doThis();
}
}
关于javascript - 有没有办法在创建 Firebase 云函数的同一文件中调用非云函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55881038/
我是一名优秀的程序员,十分优秀!