首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >你如何在猫鼬5.x.x中使用arrayFilters?

你如何在猫鼬5.x.x中使用arrayFilters?
EN

Stack Overflow用户
提问于 2018-03-04 12:44:58
回答 1查看 5K关注 0票数 4

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

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-03-04 13:18:02

实际上,这里有一个findOneAndUpdate命令的例子:

代码语言:javascript
复制
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

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49095532

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档