Бессерверный: "errorMessage": "Невозможно прочитать свойство 'id', равное undefined", - PullRequest
0 голосов
/ 20 июня 2020

Я начинаю пытаться написать лямбда-функцию с помощью узла и кукловода. Я использую бессерверную структуру.

В моем обработчике. js:

exports.detail = async (event, context) => {
  console.log(event);

  let id = event.pathParameters.id || 1;
  console.log(id);

Я пытался передать параметр id с параметром события, но если его не задано Я хочу, чтобы значение было установлено равным 1. Но когда я пытаюсь:

$ sls invoke local -f detail 

{
"errorMessage": "Cannot read property 'id' of undefined",
"errorType": "TypeError",
"stackTrace": [
    "TypeError: Cannot read property 'id' of undefined",

Как я могу заставить это работать?

1 Ответ

1 голос
/ 20 июня 2020

event.pathParameters.id не работает, потому что event.pathParameters не определено. Сообщение об ошибке сообщает вам, что undefined не имеет свойства с именем id.

Попробуйте:

let id = event.pathParameters ? event.pathParameters.id : 1;

вместо

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