Я думаю, что с ключами что-то не так! там написано: в Function.keys () есть ошибка, но я ее не нахожу, пожалуйста, кто-нибудь поможет мне с этим.
router.patch('/users/:id',async (req,res) =>{
const _id = req.params.id
const updates = Object.keys(req.body)
const allowedUpdates = ['name','email','password','age']
const isValidOperation = updates.every((update) => allowedUpdates.includes(update))
if(!isValidOperation)
{
return res.status(400).send({error : 'You are not authorized'})
}
try
{
const user = await User.findByIdAndUpdate(_id,req.body,{ new : true,runValidators: true})
if(!user)
{
return res.status(404).send()
}
res.send(user)
}
catch(e)
{
res.status(400).send()
}
})