如何解决为什么当我生成带有sequelize的模型时,其结构与包含类而不是const的结构不同?
我是sequelize的新手,我看过许多关于如何使用sequelize创建模型的教程,但是当我这样做时,这就是创建它的结构。
'use strict';
const {
Model
} = require('sequelize');
module.exports = (sequelize,DataTypes) => {
class User extends Model {
/**
* Helper method for defining associations.
* This method is not a part of Sequelize lifecycle.
* The `models/index` file will call this method automatically.
*/
static associate(models) {
// define association here
}
};
Users.init({
nickname: DataTypes.STRING,password: DataTypes.STRING
},{
sequelize,modelName: 'Users',});
return User;
};
但是我看到的另一个“最受欢迎”的结构是这个。
'use strict';
module.exports = (sequelize,DataTypes) => {
const User = sequelize.define('User',{
nickname: DataTypes.STRING,{
underscored: true
});
return User;
};
如何在控制台中使用“ sequelize model:generate”生成具有第二种结构的模型?
感谢您的时间。
解决方法
根据官方documentation,两种定义模型的方法彼此相同。 define
更受欢迎,因为它是一种比classes
更旧的方法,仅此而已。我建议使用更新的产品,因为我认为它的使用寿命和支持时间更长。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。