簡體   English   中英

使用Sequelize在ExpressJS中繼承

[英]Inheritance in ExpressJS with Sequelize

我嘗試將Sequelize用於我的Express網站。 它可以工作,但是在我的項目中,我有兩個表“ 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”路由並將其導入“ index”和“ admin”中?

安東尼

您可以看一下有關heroku入門的文章,其中我還解釋了快速應用程序的用法: http : //sequelizejs.com/heroku#heroku-sequelize

嘗試將模型放在單獨的文件中,然后要求在包含所有路由的單個server.js文件的頂部進行一次。 此處有更多信息: 每個模型使用單獨文件的帶有Sequelizejs的Node.js

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM