#node.js #express #mongoose
Вопрос:
Всем привет, я не могу ни удалить, ни обновить какое-либо использование. Когда я пытаюсь это сделать, я не могу удалить /api/users/60880b17e6e874251067931c на почтальоне, но эта ошибка не отображается на консоли. Это происходит, несмотря на наличие этого идентификатора в компасе mongodb
Маршруты
router.put(':/id', async (req, res) => {
const {error} = validate(req.body)
if (error) return res.status(400).send(error.details[0].message)
const user = await User.findByIdAndUpdate(req.params.id, {
$set : {
username : req.body.username,
bio : req.body.bio,
images : req.body.images,
email : req.body.email,
phone : req.body.phone,
bodyType : req.body.bodyType,
age : req.body.age,
serviceTypes : req.body.serviceTypes,
isPremium : req.body.isPremium,
isAdmin : req.body.isAdmin,
location : req.body.location,
password : req.body.password
}
})
try {
if (!user) return res.status(404).send('That user does not exists')
res.send(user)
console.log(user)
}
catch (exp) {
console.log(exp)
}
})
// delete request
router.delete(':/id', async (req, res) => {
const user = await User.findByIdAndUpdate(req.params.id)
if (!user) return res.status(404).send('That user does not exists')
res.send(user)
})
Комментарии:
1. Я увидел свою ошибку, я написал «:/id» вместо «/:id
Ответ №1:
вы должны поставить ‘/’ перед точкой с запятой на пути маршрута