Чтение тела JSON Firebase Cloud Functions

У меня есть простая облачная функция:

exports.sendReactionNotification = functions.https.onRequest(async (req, res) => {
  console.log("received reaction");
  functions.logger.log(req.body);
  console.log(req.body["jsonPayload"]);
  return;
});

Но приведенные выше журналы «не определены» в облачной консоли Google. Я также пробовал точечную нотацию следующим образом: req.body.jsonPayload. Но вместо этого я получаю эту ошибку: TypeError: Cannot read properties of undefined (reading 'reaction')

Веб-перехватчик, от которого я получаю вызов API, отправляет реакцию, так что именно отсюда исходит «реакция» в приведенном выше сообщении об ошибке. Я рву на себе волосы, потому что это должно быть просто, но я не могу сказать, в чем проблема.

Вот как выглядит объект JSON (результат functions.logger.log(req.body) выше:

Вместо того, чтобы жить jsonPayload, попробуйте вместо этого регистрировать реакцию. Я думаю, что jsonPayload — это JSON, который передается функции регистратора.

Alexander N. 11.11.2022 18:23

Да, ты был абсолютно прав @AlexanderN. Если бы вы могли сделать свой комментарий ответом, чтобы я мог его принять, это было бы здорово! Особенно для других

youcantgetridofmestackoverflow 12.11.2022 13:44
Шаблоны Angular PrimeNg
Шаблоны Angular PrimeNg
Как привнести проверку типов в наши шаблоны Angular, использующие компоненты библиотеки PrimeNg, и настроить их отображение с помощью встроенной...
Создайте ползком, похожим на звездные войны, с помощью CSS и Javascript
Создайте ползком, похожим на звездные войны, с помощью CSS и Javascript
Если вы веб-разработчик (или хотите им стать), то вы наверняка гик и вам нравятся "Звездные войны". А как бы вы хотели, чтобы фоном для вашего...
Документирование API с помощью Swagger на Springboot
Документирование API с помощью Swagger на Springboot
В предыдущей статье мы уже узнали, как создать Rest API с помощью Springboot и MySql .
Начала с розового дизайна
Начала с розового дизайна
Pink Design - это система дизайна Appwrite с открытым исходным кодом для создания последовательных и многократно используемых пользовательских...
Шлюз в PHP
Шлюз в PHP
API-шлюз (AG) - это сервер, который действует как единая точка входа для набора микросервисов.
14 Задание: Типы данных и структуры данных Python для DevOps
14 Задание: Типы данных и структуры данных Python для DevOps
проверить тип данных используемой переменной, мы можем просто написать: your_variable=100
1
2
70
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вместо использования jsonPayload попробуйте зарегистрировать реакцию. Я думаю, что jsonPayload — это JSON, который передается функции регистратора.

Другие вопросы по теме

Как прочитать загрузку FCM внутри мобильного устройства?
Хранилище Firebase: что такое `byteLength`? Как установить типы MIME для загрузки файлов?
Получение «FirebaseError: Firebase: необходимо предоставить параметры, если они не развернуты на хостинге через источник. (приложение/без параметров).' при инициализации firebase
FirebaseError: Firebase: ошибка (auth/invalid-api-key) во время развертывания Netlify
Проблема развертывания функций Firebase (не удалось создать/обновить функцию)
Как я могу хранить и читать данные в локальном хранилище из данных Firebase?
Google Cloud — невозможно аутентифицировать пользователя по номеру телефона с помощью остальных API
Как автозаполнить otp с помощью pinput flutter?
NavigationLink перемещается к предполагаемому виду, а затем возвращается к предыдущему виду
Firebase Cloud Messaging — как обновить пользовательский интерфейс внешнего интерфейса из функции onBackgroundMessage firebase-messaging-sw.js