为了账号安全,请及时绑定邮箱和手机立即绑定

求解:vue2.0商城开发中无法给cartList中的商品添加自定义属性???

求解:vue2.0商城开发中无法给cartList中的商品添加自定义属性???

那一年_0001 2017-11-30 21:56:43
后台代码: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 回答

已采纳
?
阿探

TA贡献18条经验 获得超4个赞

检查你的实例,是不是类型问题

查看完整回答
反对 回复 2017-12-11
  • 那一年_0001
    那一年_0001
    你是说数据库中Schema中定义的数据类型吗
  • 那一年_0001
    那一年_0001
    已经正确了,确实是在构建数据库模型的时候出了错误,非常感谢你的提示
?
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);


查看完整回答
反对 回复 2018-01-24
  • 那一年_0001
    那一年_0001
    非常感谢你的回答,问题已经解决,在定义数据模型Schema时,少定义了那两个字段
  • 2 回答
  • 0 关注
  • 2314 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信