我在db中有两个集合,
1. products (product_id, name, status, price, unit_price)
2. cart_details (cart_id, product_id, quantity)
我面临的问题是,我想在这两个集合中显示购物车详细信息页面上的描述性记录。 unit_price
和product_name
来自产品系列,而数量将来自cart_details
系列。我提到Mongo DB's own documentation它会返回带有嵌套对象的集合,但问题是如果我想更新cart_details
集合中的数量,它会抛出“类型不匹配”的例外。
不知道是否有任何其他方式来连接表和更新一个集合它不会引发任何错误。
这是更新购物车代码。
exports.update = function(req, res) {
var cart = req.cart;
cart = _.extend(cart, req.body);
cart.save(function(err) {
if (err) {
return res.status(400).send({
message: errorHandler.getErrorMessage(err)
});
} else {
res.json(cart);
}
});
};
这是购物车服务:
angular.module('core').factory('Cart', ['$resource',
function($resource) {
return $resource('cart/:cartId', { cartId: '@_id'
}, {
update: {
method: 'PUT'
}
});
}
]);