提问者:小点点

无法删除postman Express Mongoose中的/api/users/idhere错误


大家好,我既不能删除,也不能更新任何使用。当我尝试这样做时,我在postman上无法删除/api/users/60880b17e6e874251067931c,但控制台上没有显示这个错误。尽管mongodb compass上有该ID,但这种情况仍在发生

路线

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个答案

匿名用户

您应该在put route path的分号之前加上“/”