【发布时间】:2018-05-31 03:48:50
【问题描述】:
当我提交表单时,node.js 挂起,但它保存到 mongodb。请就我做错了什么提出建议,对节点很陌生。
index.js
router.post('/add-to-cart/:id', cartController.checkCart, cartController.createCart);
购物车控制器
exports.checkCart = async (req, res, next) => {
const cart = await Cart.findOne({"owner": req.params.id});
if (!cart){
return next();
}
else{
res.json(req.body);
};
};
exports.createCart = async (req, res) => {
const createCart = new Cart({
owner: req.params.id,
status: 'open',
products: {
_id: req.body._id,
quantity: req.body.quantity,
price: req.body.price
}
});
const newCart = await createCart.save();
};
jQuery
>$(".submit").click(function(event){
$(".form").submit(req.body);
$(this).attr("class", "submit btn btn-success");
event.preventDefault();
});
【问题讨论】:
-
顺便跟jQuery没关系
标签: jquery node.js mongodb express