[英]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.