大家好,我既不能删除,也不能更新任何使用。当我尝试这样做时,我在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)
})
您应该在put route path的分号之前加上“/”