猿记录

一个记录、分享的博客

您的位置:主页 > 技术专栏 > node >

mongose 更新和删除子文档

2018-01-22 16:28:08 作者:yxl 次阅读 node

首先呢我们先看下我们的数据格式如下:
{
    "_id" : ObjectId("5a61a5e38116276eb06c155d"),
    "userId" : "10001",
    "userName" : "admin",
    "userPwd" : "admin",
    "orderList" : [],
    "cartList" : [ 
        {
            "_id" : ObjectId("5a6041cd6d0a958dc796dae6"),
            "productId" : "10001",
            "productName" : "小米6",
            "salePrice" : "1500",
            "productImage" : "1.jpg",
            "checked" : "1",
            "productNum" : "2"
        }, 
        {
            "_id" : ObjectId("5a60423f6d0a958dc796db43"),
            "productId" : "10005",
            "productName" : "小米4",
            "salePrice" : "15001",
            "productImage" : "4.jpg",
            "checked" : "1",
            "productNum" : "1"
        }
    ],
    "addressList" : [],
    "__v" : 3
}
1、删除子文档  (这里要删除User模型里的cartList下对应的productId的产品
let delInfo = await User.update({userId},{
$pull:{
'cartList':{
'productId':productId
}
}
})
2、更新子文档 (这里要更新User模型里的cartList下对应的productId的产品的产品数量 productNum
let updateInfo = await User.update({userId,"cartList.productId":productId},{
"cartList.$.productNum":productNum
})

凡本站注明“本站”或“投稿”的所有文章,版权均属于本站或投稿人,未经本站授权不得转载、摘编或利用其它方式使用上述作品。

编辑:yxl 关键词: mongose
0

网友评论