首页 > 解决方案 > 从对象数组推送到猫鼬模式

问题描述

我从我的 req.body 得到一个猫鼬数组,我想把它推到我的模式中

这是我从 req.body 得到的

[
  { value: '6032c54220cbcb360bdc50ee', label: 'my new serv' },
  { value: '6032566c6c17ac1a983ef968', label: 'blabla' }
]

这是我的 API 不起作用

// update employee
exports.updateProfile = catchAsync(async (req, res, next) => {
    console.log(req.params.id)
    const user = await User.findByIdAndUpdate(req.params.id, {
        name: req.body.name,
        about: req.body.about,
        $push: { services: { $each: req.body.services } }
    }, {
        upsert: true,
        new: true,
        runValidators: true,
        schedule: {
            day: req.body.schedule.day,
            active: req.body.schedule.active,
            from: req.body.schedule.from,
            to: req.body.schedule.to
        }
    })

    res.status(200).json({
        status: 'success',
        data: employee
    })
})


标签: node.jsexpressmongoose

解决方案


推荐阅读