Есть ли способ вызвать не облачную функцию внутри того же файла, где были созданы облачные функции Firebase? - PullRequest
0 голосов
/ 27 апреля 2019

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

1 Ответ

2 голосов
/ 27 апреля 2019

Просто сделайте следующее и не используйте this.

  var my_info = isMM(newValue);
  if(my_info){
    var another_info = isMM(anotherValue);
    if(another_info){
      doThis();
    }
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...