TypeError: невозможно преобразовать неопределенное или нулевое значение в объект в Function.keys () - PullRequest
0 голосов
/ 13 апреля 2020

Я думаю, что с ключами что-то не так! там написано: в 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()
             }
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...