Javascript NodeJS使用自定义引用字段对数据建模进行续集

Javascript NodeJS使用自定义引用字段对数据建模进行续集,javascript,node.js,sequelize.js,Javascript,Node.js,Sequelize.js,我定义了以下模型: module.exports = function(sequelize, DataTypes) { // Brand var Brand = sequelize.define("Brand", { name: DataTypes.STRING },{tableName: "brand"}); // Product_Type var Product_Type = sequelize.define("Product_Type", { name: DataTypes

我定义了以下模型:

module.exports = function(sequelize, DataTypes) {

// Brand
var Brand = sequelize.define("Brand", {
   name: DataTypes.STRING
},{tableName: "brand"});

// Product_Type
var Product_Type = sequelize.define("Product_Type", {
   name: DataTypes.STRING
},{tableName: "product_type"});

// Product
var Product = sequelize.define("Product", {
  name: DataTypes.STRING,
  product_type_id: {
    type: DataTypes.INTEGER,
    references: Product_Type,
    referencesKey: "id"
},
brand_id: {
    type: DataTypes.INTEGER,
    references: Brand,
    referencesKey: "id"
},
 weight: DataTypes.INTEGER
},{tableName: "product"});

Brand.hasMany(Product);
Product_Type.hasMany(Product);

Product.belongsTo(Brand);
Product.belongsTo(Product_Type);

return Product;
};
我得到这个错误:

 Possibly unhandled SequelizeDatabaseError: ER_BAD_FIELD_ERROR: Unknown column 'BrandId' in 'field list'
如何告诉sequelize使用正确的字段?意思是代替
BrandId
使用
brand\u id
和代替
ProductTypeId
使用
product\u id
。 我认为引用它就足够了,还是我需要通过关联再次指定它