gpt4 book ai didi

node.js - 如何在 mongoose 5.x.x 中使用 arrayFilters?

转载 作者:行者123 更新时间:2023-12-03 12:17:37 25 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





How to Update Multiple Array Elements in mongodb

(15 个回答)


3年前关闭。




我问过 question几天前关于更新嵌套对象数组中的数组。现在 MongoDB 3.6 通过 arrayFilters 正式支持它特征。

它是在 Mongoose 5.x.x 中实现的吗?语法是什么?我应该使用哪种方法?

最佳答案

其实这里是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

关于node.js - 如何在 mongoose 5.x.x 中使用 arrayFilters?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49095532/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com