node.js - 从对象数组推送到猫鼬模式
问题描述
我从我的 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
})
})
解决方案
推荐阅读
- javascript - 在多个条件语句期间在 $(window).scroll 函数中执行一次
- audio - 如何在使用 FFmpeg.AutoGen 创建的 mp4 文件中包含音频?
- javascript - ReactJS Typescript 类型参数 '{ keyPrefix: string; }' 不可分配给字符串类型的参数
- python - 页面在程序关闭之前不会加载
- php - PHP: MATCH AGAINST 不适用于某些停用词,但适用于其他停用词(没有明显的逻辑)
- r - 使用 row_number() - R 时跳过特定观察
- flutter - ListView 和 Card Flutter 中的额外“空间”
- installation - Wikibase 安装问题
- azure - 从 Azure Blob 下载特定文件的列表
- python - “ValueError:找不到 PeerChannel 的输入实体”与 Bot