gpt4 book ai didi

javascript - 有没有办法在创建 Firebase 云函数的同一文件中调用非云函数?

转载 作者:行者123 更新时间:2023-12-01 01:03:10 25 4
gpt4 key购买 nike

我仍然无法理解这些函数的一般工作原理。对于该项目,我创建了一个函数,每当调用该函数 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com