通过迁移创建模型时,Sequelize构建不是功能

时间:2019-06-12 05:00:49

标签: node.js sequelize.js

这是我的模型,是根据sequelize cli创建的(它描述了User.js中的一个用户)

'use strict';
module.exports = (sequelize, DataTypes) => {
  const User = sequelize.define('User', {
    username: DataTypes.STRING
  }, {});
  User.associate = function(models) {
    // associations can be defined here
  };
  return User;
};

当我尝试在脚本文件中创建它时,出现以下错误:

User.build is not a function

这是我调用build方法的方式:


  const User = require('../models/User');


  User.build({
        username: message["name"],
    }).save();


1 个答案:

答案 0 :(得分:1)

在您的情况下,它返回的函数不是构造函数

  

导入时必须通过sequelizeDataTypes

const User= require('../models/User')(sequelize, DataTypes);

希望它会为您服务