функция Firebase не получает удар - PullRequest
0 голосов
/ 28 ноября 2018

Я работаю с некоторыми функциями Firebase, и у меня возникают проблемы с получением некоторых новых функций.Я создал две новые функции:

/**
 * This function adds a new knowledge item to the database
 */
exports.insertKnowledge = functions.https.onRequest((req, res) => {
  console.log('inserting');
  cors(req, res, () => {
    console.log('req.body = ', req.body);
  });
});

/**
 * This function updates an existing knowledge item in the database
 */
exports.updateKnowledge = functions.https.onRequest((req, res) => {
  console.log('updating');
  cors(req, res, () => {
    console.log('req.body = ', req.body);
  });
});

Затем я эмулирую функции с помощью:

Firebase serve —only functions

Все функции эмулируются.Я вижу:

 functions: updateKnowledge: http://localhost:5000/watermelon-test/us-central1/updateKnowledge
 functions: insertKnowledge: http://localhost:5000/watermelon-test/us-central1/insertKnowledge

Тем не менее, когда я пытаюсь поразить мои конечные точки из моего углового приложения, вот так:

return this.http.get(url, options);

Мои сообщения журнала не распечатываются.

Url = «http://localhost:5000/watermelon-test/us-central1/updateKnowledge"

Опции = {заголовки: HttpHeaders {normalizedNames: Map (0), lazyUpdate: null, lazyInit: ƒ params: HttpParams {обновления: Array (3), cloneFrom: HttpParams,кодировщик: HttpUrlEncodingCodec, map: null} proto : Object}

Как ни странно, я могу достичь своей конечной точки с помощью почтальона, просто не используя мое приложение.

Это не первый раз, когда это случилось со мной.В прошлом я сталкивался с созданием новых функций в моем проекте функций Firebase, и мое приложение не смогло его запустить, даже если все настроено правильно.И вдруг он начинает работать.Я не уверен, что происходит, чтобы заставить это работать.Было бы неплохо узнать, почему приложение иногда не может достичь новых конечных точек и как это исправить.

...