Mysql 获取Sequelize关联生成的错误查询

Mysql 获取Sequelize关联生成的错误查询,mysql,node.js,sequelize.js,Mysql,Node.js,Sequelize.js,我有两张桌子。一个是Order,第二个是OrderStatus 在订单表order\u status\u中,代码是foreignKey,在id上引用到OrderStatus表。 我有下面的模型关联定义 Order.associate = function(models) { // associations can be defined here Order.hasOne(models.OrderItem,{foreignKey: "order_id"}), Order.

我有两张桌子。一个是
Order
,第二个是
OrderStatus

在订单表
order\u status\u中,代码
foreignKey
,在
id
上引用到
OrderStatus
表。
我有下面的模型关联定义

 Order.associate = function(models) {
    // associations can be defined here
    Order.hasOne(models.OrderItem,{foreignKey: "order_id"}),
    Order.hasOne(models.OrderStatus, {foreignKey: "order_status_code"})
  };
我得到以下错误:

字段列表中的未知列“OrderStatus.order\u status\u code”

当我尝试加载OrderStatus时

const orders = await Order.findAll({
        where: filter,
        include: {
            model: OrderStatus
        }
    })
下面是控制台上显示的查询。

SELECT `Order`.`id`, `Order`.`buyer_id`, `Order`.`order_status_code`, `Order`.`order_detail`, `Order`.`order_date`, `Order`.`order_number`, `Order`.`created_at`, `Order`.`updated_at`, `OrderStatus`.`id` AS `OrderStatus.id`, `OrderStatus`.`order_status_code` AS `OrderStatus.order_status_code`, `OrderStatus`.`status` AS `OrderStatus.status`, `OrderStatus`.`created_at` AS `OrderStatus.created_at`, `OrderStatus`.`updated_at` AS `OrderStatus.updated_at` FROM `Orders` AS `Order` LEFT OUTER JOIN `OrderStatuses` AS `OrderStatus` ON `Order`.`order_status_code` = `OrderStatus`.`id` WHERE `Order`.`buyer_id` = 23;

我不知道为什么它选择了
OrderStatus。order\u status\u code

我通过定义
属性
从包含的模型中进行选择来修复它,现在它修复了这个问题

const orders = await Order.findAll({
        where: filter,
        include: {
            model: OrderStatus,
            attributes:["status"]
        }
    })