Javascript: не поддерживается для ошибки метода

#javascript #express

Вопрос:

У меня app.get( `${base}/:id/statements/fromDate/toDate`, doGetStatement( app )) ; внутри есть метод маршрутов, и из 'https://localhost:2345/accounts/365_66/statements/2021-02-01/2021-02-28' него я хотел бы извлечь поля fromDate и. toDate С этим кодом внутри моего doGetStatement метода:

 const id = req.params.id ;  const from = req.body.fromDate ;  const to = req.body.toDate ;  

Я получаю сообщение об ошибке "GET not supported for /accounts/1_99/statements/2021-02-01/2021-02-28" . Как я могу правильно получить поля из даты и даты?

Комментарии:

1. Ваша конечная точка есть ${base}/:id/statements/fromDate/toDate , но вы вызываете /accounts/1_99/statements/2021-02-01/2021-02-28 другую конечную точку. Вы внедряете fromDate и toDate в путь, но ожидаете, что получите их как тело. Тем не менее, конечная точка также объявлена как GET и, следовательно, не может иметь тела.

2. Вам нужно добавить : перед fromDate и toDate .