如何解决Sequlize问题,使用不是Sequelize.Mode的子类的东西调用模型名称
我正在处理问题,这是错误消息
throw new Error(`${source.name}.${_.lowerFirst(Type.name)} called with something that's not a subclass of Sequelize.Model`);
这是模型。 每当我运行此命令时,我都会收到相同的消息,我尝试指定foreignKey但仍然无法正常工作,甚至在stakoverflow中查看其他问题,但答案对我却不起作用。 那就是为什么在这里重新提交这个问题
const TestModel = require('./models/Test');
const CategoryModel = require('./models/Category');
const { DataTypes,Sequelize } = require("sequelize");
const sequelize = new Sequelize("test_hunter","root","",{
host: "localhost",dialect: "mysql",database: "test_hunter",});
const Test = TestModel(sequelize,DataTypes)
const Category = CategoryModel(sequelize,DataTypes)
Category.hasMany(Test);
Test.belongsTo(Category);
sequelize.sync({force:true}).then(()=>{
console.log('sync success')
});
Category.js模型
module.exports = (sequelize,DataTypes)=>{
return sequelize.define(
"category",{
id: { type: DataTypes.INTEGER,autoIncrement: true,primaryKey:true},name: { type: DataTypes.STRING },},);
}
Test.js模型
module.exports = (sequelize,DataTypes)=>{
sequelize.define(
"test",title: { type: DataTypes.STRING },level: {type: DataTypes.STRING},description:{type: DataTypes.TEXT},img:{type: DataTypes.STRING},time: {type: DataTypes.INTEGER},}
);
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。