在Sequelizejs中进行嵌套查询

时间:2015-05-05 15:17:02

标签: javascript mysql angularjs node.js sequelize.js

我有三个表Order,OrderItem和OrderItemCategory。 关系如下:

Order.hasMany(OrderItem, {as: 'orderItems'})
OrderItemCategory.hasMany(OrderItem, {as: 'orderItemCategory'})

我想做一个获取所有订单的sequelizejs查询,然后为每个订单,根据订单ID获取所有订单商品,然后为每个订单商品从OrderItemCategory表中获取产品类别。

我正在尝试以下代码,但它对我不起作用:

return orderModel.findAll({
     include[{
            model: models.orderItem
            as: 'orderItems',
            include: [{
                model: models.orderItemCategory,
                as: 'orderItemCategory'
                }]
            }]
        }).then(function(results){
            //...           
        });

它告诉我OrderItem与Order无关。有什么帮助吗?

0 个答案:

没有答案