Я получаю ошибки при попытке удалить данные, Я попробовал это на почтальоне, он отлично работает, но браузер выдает мне эту ошибку:
DELETE http://localhost:5000/items/[object%20Object] 404 (Not Found)
Uncaught (in promise) SyntaxError: Unexpected token < in JSON at position 0
Сторона клиента:
<button onClick = {() => handleDeleteItem(_id)}>DELETE BUTTON</button>
const handleDeleteItem = id => {
const deletion = window.confirm('Do you really want to delete the item?');
if (deletion){
const url = `http://localhost:5000/items/${id}`;
fetch(url, {
method: 'DELETE',
headers: {
'content-type': 'application/json'
},
})
.then(res=>res.json())
.then(data =>{
console.info(data);
})
}
}
На стороне сервера:
app.post('/items/:id', async(req, res) =>{
const id = req.params.id;
const query = {_id: ObjectId(id)};
const result = await itemsCollection.deleteOne(query);
res.send(result);
});





У вас есть 'content-type': 'application/json', но вы не поместили JSON в тело, поэтому промежуточное ПО для синтаксического анализа JSON пытается проанализировать пустое тело и выдает исключение.
Не лгите о том, какой контент вы отправляете.
В стороне:
app.post ищет запрос POST, но вы делаете запрос DELETEid преобразуется в [object%20Object], поэтому это объект, а не строка или число, которое вы ожидаете
О, какая глупая ошибка! большое спасибо! :D