Saturday 30 May 2020

update user info in array

i am having an issue, i want to update hobbies as a array (like- {"hobbies":["running","dancing"]} )User is a model.router.patch('/userInfo', async (req, res) => { const updates = Object.keys(req.body); const allowedUpdates = ['userId', 'userImages','intrestedIn', 'hobbies'] const isValidOperation = updates.every((update) => { return allowedUpdates.includes(update) }); if (!isValidOperation) { return res.send({error: "Validation fail" }) } try { const user = await User.findOne({ _id: req.body.userId }, req.body) if (!user) { return res.send({error: 'Invalid user Id' }) } updates.forEach((update) => { user[update] = req.body[update] }) await user.save() return res.send({ user }) } catch (e) { res.send(e) } }) and output is that, but i want array(like intrestedIn output)​​`{"user": {"intrestedIn": ["Female"],"hobbies": ["{\"hobbies\":[\"dancing\",\"running\"]} "],"_id": "5ec71c43026b2f1d640b657f"} }`

Submitted May 30, 2020 at 10:52AM by Manisha_987

No comments:

Post a Comment