Запрос на удаление не работает должным образом - PullRequest
0 голосов
/ 08 мая 2018

С помощью API Fetch я отправляю следующий запрос:

const target = e.currentTarget;
fetch(target.href, {
  method: 'delete',
})
.then(res => console.log(22))
.catch(err => console.log(err));

Кроме того, это промежуточное ПО, обрабатывающее этот запрос:

exports.deleteImageById = async (req, res) => {
 const image_id = req.params.image_id;
  const imagePromise = Image.findByIdAndRemove(image_id);
  const commentPromise = Comment.remove( {image_id} );
  await Promise.all([imagePromise, commentPromise])
    .catch(err => console.log(err));
  req.flash('Image Deleted!');
  // return something well!
  res.status(200);
};

Документ удаляется, ноthen блок в операторе выборки не работает.Он ничего не выводит на консоль.

Я что-то здесь не так делаю?

Ответы [ 2 ]

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

res.status используется только для установки кода состояния, который не отправляет ответ.

Вместо этого используйте следующее:

res.sendStatus(200)

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

Ответ не получен и, следовательно, then не будет вызван. На сервере поменяй

res.status(200);

для включения end(), поскольку status не отправляет ответ

res.status(200).end();

или sendStatus

res.sendStatus(200);
...