Я до сих пор не могу понять, как работают эти функции в целом.Для проекта я создал функцию, которая будет вызываться при каждом вызове этой функции 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;
}
Я хочу сделать isMM читабельным внутри addOrder, так как это будет повторяться, что мне нужно сделать для этого проекта.