后台代码:router.post('/addCart',function (req, res, next) { var userId='100000077',productId=req.body.productId; User.findOne({userId:userId},function (err ,userDoc) { if(err){ res.json({ status:'1', msg:err.message }) }else{ console.log('userDoc:'+userDoc); if(userDoc){ Goods.findOne({productId:productId},function (err,doc) { if(err){ res.json({ status:'1', msg:err.message }) }else{ if(doc){ doc.checked=1; doc.productNum=1; userDoc.cartList.push(doc); userDoc.save(function (err,newDoc) { if(err){ res.json({ status:'1', msg:err.message }) }else{ res.json({ status:'0', msg:'', result:newDoc.cartList }) } }) } } }) } } })})前台代码:addCart(productId){ axios.post('/goods/addCart',{ productId:productId }).then((result)=> { var res=result.data; if(res.status=='0'){ alert('success') }else{ alert('fail') } })}
2 回答
qq_海阔天空_108
TA贡献1条经验 获得超0个赞
if(doc) {
newobj = { //新创建一个对象,实现转换mongoose不能直接增加属性的坑
productId: doc.productId,
producName: doc.producName,
salePrice: doc.salePrice,
productName: doc.productName,
productImage: doc.productImage,
productNum: "1",
checked: "1",
}
userDoc.cartList.push(newobj);
添加回答
举报
0/150
提交
取消