求解:vue2.0商城开发中无法给cartList中的商品添加自定义属性???
后台代码:
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')
}
})
} |
免责声明:本内容仅代表回答会员见解不代表天盟观点,请谨慎对待。
版权声明:作者保留权利,不代表天盟立场。
|
|
|
|
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); |
|
|
|
|