后臺(tái)代碼: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? ? ? ? ? ? ? ? ?})? ? ? ? ? ? ? ?}? ? ? ? ? ? ?})? ? ? ? ? ?}? ? ? ? ?}? ? ? ?})? ? ?}? ?}?})})前臺(tái)代碼: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貢獻(xiàn)1條經(jīng)驗(yàn) 獲得超0個(gè)贊
if(doc) {
newobj = { //新創(chuàng)建一個(gè)對(duì)象,實(shí)現(xiàn)轉(zhuǎn)換mongoose不能直接增加屬性的坑
productId: doc.productId,
producName: doc.producName,
salePrice: doc.salePrice,
productName: doc.productName,
productImage: doc.productImage,
productNum: "1",
checked: "1",
}
userDoc.cartList.push(newobj);
添加回答
舉報(bào)
0/150
提交
取消