Не удается УДАЛИТЬ /api/пользователей/идентификатор ошибки в postman Express Мангуст

#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:

вы должны поставить ‘/’ перед точкой с запятой на пути маршрута