Firebase: Как запускать «вызываемые по HTTPS функции» локально, используя оболочку Cloud Functions? - PullRequest
0 голосов
/ 30 апреля 2018

Я не смог найти решение для этого варианта использования в Официальных руководствах 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 Ответ

0 голосов
/ 08 мая 2019

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...