gpt4 book ai didi

javascript - Model sequelize nodejs TypeError : (intermediate value). init is not a function

转载 作者:行者123 更新时间:2023-12-03 22:24:17 28 4
gpt4 key购买 nike

我第一次使用 ORM sequelize 制作应用程序,我到了模型部分,但是当我运行它时,它指出我无法解决的错误,如果有人知道或可以帮助我,谢谢提前,我将在下面留下型号代码和错误消息

const Model = require('sequelize');
const DataTypes = require('sequelize');

class User extends Model {
static init(sequelize) {
super.init({
name: DataTypes.STRING,
password: DataTypes.INTEGER,
email: DataTypes.STRING,
}, {
sequelize
})
}
}

module.exports = User;
这是错误消息:
super 初始化({
^
TypeError:(中间值).init 不是函数
在 Function.init (/home/lagos/Documents/MyProjectSGBD/api/src/models/User.js:7:11)
在对象。 (/home/lagos/Documents/MyProjectSGBD/api/src/database/index.js:8:6)
在 Module._compile (internal/modules/cjs/loader.js:778:30)
在 Object.Module._extensions..js (internal/modules/cjs/loader.js:789:10)
在 Module.load (internal/modules/cjs/loader.js:653:32)
在 tryModuleLoad (internal/modules/cjs/loader.js:593:12)
在 Function.Module._load (internal/modules/cjs/loader.js:585:3)
在 Module.require (internal/modules/cjs/loader.js:692:17)
在需要(内部/模块/cjs/helpers.js:25:18)
在对象。 (/home/lagos/Documents/MyProjectSGBD/api/src/app.js:4:1)
[nodemon] 应用程序崩溃 - 启动前等待文件更改...

最佳答案

我认为你的进口不正确。它应该是

const { Sequelize, DataTypes, Model } = require('sequelize');
另外,为什么不用 sequelize.define 定义模型? .
如果您通过扩展模型来定义它们,那么试试这个
const { Sequelize, DataTypes, Model } = require('sequelize');
const sequelize = new Sequelize('sqlite::memory:');

class User extends Model {}

User.init({
name: DataTypes.STRING,
password: DataTypes.INTEGER,
email: DataTypes.STRING,
},{
sequelize
});

console.log(User === sequelize.models.User); // true
引用 -> https://sequelize.org/master/manual/model-basics.html

关于javascript - Model sequelize nodejs TypeError : (intermediate value). init is not a function,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67851361/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com