几天前,我问了一个question关于更新嵌套对象数组中的数组的问题。现在,MongoDB 3.6通过arrayFilters特性正式支持它。
它是在Mongoose 5.x.x中实现的吗?语法是什么?我应该用哪种方法?
发布于 2018-03-04 13:18:02
实际上,这里有一个findOneAndUpdate命令的例子:
Company.findOneAndUpdate(
{'companyId': parseInt(req.params.companyId)},
{$pull: {'companyDivisions.$[element].divisionDepartments': {'departmentId': parseInt(req.params.departmentId)}}},
{arrayFilters: [{'element.divisionId': parseInt(req.params.divisionId)}]},
(err) => {
if (err) res.status(400).json(err)
res.status(200).json({success: true, message: 'this worked without errors!'})
}
)我有两个问题:
1)我尝试添加一个不在我的模式中表示的test字段。
2)我完全忘记了parseInt,因为在我的模式中,这些是数字。
谢谢大家。:D
https://stackoverflow.com/questions/49095532
复制相似问题