我们如何在MongoDB中实现连接?

时间:2016-07-14 09:16:13

标签: mongodb join

我在db中有两个集合,

1. products (product_id, name, status, price, unit_price)
2. cart_details (cart_id, product_id, quantity)

我面临的问题是,我想在这两个集合中显示购物车详细信息页面上的描述性记录。 unit_priceproduct_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'
        }
    });
}
]);

0 个答案:

没有答案