Firebase: Как запустить "HTTPS вызываемые функции" локально с помощью оболочки "Облачные функции"?

Я не смог найти решение для этого варианта использования в официальных руководствах Firebase.

  • Они являются вызываемыми функциями HTTPS
  • Хотите запускать функции локально, используя оболочку Cloud Functions для тестирования
  • Функции сохранения полученных данных в Firestore
  • Также необходима контекстная информация 'auth'

Мой код, как показано ниже. Заранее спасибо.


Функция:

exports.myFunction = functions.https.onCall((data, context) => {
  const id = context.auth.uid;
  const message = data.message;

  admin.firestore()...
  // Do something with Firestore //
});

Клиентский звонок:

const message = { message: 'Hello.' };

firebase.functions().httpsCallable('myFunction')(message)
  .then(result => {
    // Do something //
  })
  .catch(error => {
    // Error handler //
  });

Ответ 1

У облачных функций есть эмуляторы для этого. Проверьте эту ссылку, это может подойти вашему делу. Это не функции оболочки, но для целей тестирования я думаю, что он все еще может работать для вас