mongoose查询并修改对象下的数组中的某一个匹配的值?
比如有一个user
表
{
id: 1,
name: 'zs3',
cart: [
{
name: 'sp1',
price: 100,
quantity: 1
},
{
name: 'sp2',
price: 99,
quantity: 2
},
]
}
前端传过来的数据:
{
id: 1,
cart:{
name: `sp1`,
price: 111,
quantity:1,
}
}
期望实现效果:
查找并显示 id = 1
, 并且 name = sp1
的数据,
也就是只显示这样的:
{
id: 1,
name: 'zs3',
cart: [
{
name: 'sp1',
price: 100,
quantity: 1
},
]
}
我用$elemMatch
它把id = 1
下的cart
里面的两条数据都找出来了。
求助大神们帮帮忙!
万分感谢!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
没有测试过,你可以尝试下这个