Inheritance 带有Sequelize的ExpressJS中的继承

Inheritance 带有Sequelize的ExpressJS中的继承,inheritance,express,sequelize.js,Inheritance,Express,Sequelize.js,我尝试在我的Express网站上使用Sequelize。它可以工作,但在我的项目中,我有两个表,“Creations”和“Posts”,还有两个路由,“admin.js”和“index.js” 在每条路线中,我都有以下代码: var Sequelize = require("sequelize"); var db = new Sequelize('express', 'root', 'root', { host: '127.0.0.1', port: '3306' }); v

我尝试在我的Express网站上使用Sequelize。它可以工作,但在我的项目中,我有两个表,“Creations”和“Posts”,还有两个路由,“admin.js”和“index.js”

在每条路线中,我都有以下代码:

var Sequelize = require("sequelize");

var db = new Sequelize('express', 'root', 'root', {
    host: '127.0.0.1',
    port: '3306'
});

var Post = db.define('Posts', {
    slug: Sequelize.STRING,
    title: Sequelize.STRING,
    thumbnail: Sequelize.STRING,
    content: Sequelize.TEXT,
    click: Sequelize.INTEGER,
    tags: Sequelize.TEXT,
    state: Sequelize.INTEGER
});

var Creation = db.define('Creations', {
    slug: Sequelize.STRING,
    screenshot: Sequelize.STRING,
    title: Sequelize.STRING,
    subtitle: Sequelize.STRING,
    url: {type: Sequelize.STRING, validate: {isUrl: true}},
    content: Sequelize.TEXT,
    role: Sequelize.TEXT,
    webdesigner: {type: Sequelize.STRING, allowNull: true},
    developper: {type: Sequelize.STRING, allowNull: true},
    integrator: {type: Sequelize.STRING, allowNull: true},
    designer: {type: Sequelize.STRING, allowNull: true},
    state: Sequelize.INTEGER
});

Post.sync();
Creation.sync();
因此,我生成了两次表。在“index.js”和“admin.js”中,我想知道我可以将上面的代码放在哪里,以便一次性使用脚本。我想在“index.js”和“admin.js”中得到变量“Post”和“Creation”

也许这是最好的方法,我需要创建一个“mysql”路由,并在“索引”和“管理”中导入它的路由


Anthony

尝试将您的模型放在单独的文件中,然后在包含所有路线的单个server.js文件的顶部放置一次。此处的更多信息:

尝试将您的模型放在单独的文件中,然后在包含所有路由的单个server.js文件顶部放置一次。这里的更多信息:

你可以看一看关于heroku入门的文章,在这篇文章中我还解释了快速应用程序的用法:

你可以看一看关于heroku入门的文章,在这篇文章中我还解释了快速应用程序的用法:

好的,我在SequelizeJS的网站上查看。谢谢。好的,我在SequelizeJS的网站上看一下。谢谢你。谢谢你的链接,这可以帮助我。现在我明白多了!谢谢你的链接,这可以帮助我。现在我明白多了!