通过ID从猫鼬数组中删除对象

编程入门 行业动态 更新时间:2024-10-09 14:22:49

通过ID从猫鼬数<a href=https://www.elefans.com/category/jswz/34/1771283.html style=组中删除对象"/>

通过ID从猫鼬数组中删除对象

所以这似乎很简单,但是我似乎无法使它正常工作。我在mongodb中有一个文档,我使用mongoose即时通讯我所要做的就是通过id查找用户,获取文档并从数组中删除一个指定的对象。对象。这是结构:

report:[
   {
     asset_report_id:234,
     name:'somethign,
    },
    {
     asset_report_id:23,
     name:'somethign,
    },
   {
     asset_report_id:111,
     name:'somethign,
    }
]

我尝试过这个:

User.findOne({_id: request.decodedTokenData.userId})
        .exec()
        .then(user=>{
          const result = user.reports.find( ({ asset_report_id }) => asset_report_id === assetID );
          console.log('IN FIND',result);
        })
        .catch(err=>console.log(err))

现在我确实得到了很好的结果,我可以删除,但是没有一种方法可以直接用猫鼬来做吗?更多的纯蒙哥版本:

db.removeObject.update( {'_id':ObjectId("5c6ea036a0c51185aefbd14f")},
 {$pull:{"reports":{"asset_report_id":234}}},false,true);
回答如下:

所以正确的解决方案是:

更多推荐

通过ID从猫鼬数组中删除对象

本文发布于:2024-05-07 07:22:30,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1755108.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:组中   对象   ID   猫鼬数

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!