Express Web サイトに Sequelize を使用しようとしています。それは機能しますが、私のプロジェクトには「Creations」と「Posts」という 2 つのテーブルがあり、「admin.js」と「index.js」という 2 つのルートがあります。
各ルートには、以下のコードがあります。
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();
したがって、テーブルを 2 回生成します。「index.js」と「admin.js」で、スクリプトを一度使用するための上記のコードをどこに置くことができるか知りたいです。そして、「index.js」と「admin.js」で変数「Post」と「Creation」を取得したいと思います。
おそらくそれが最善の方法です。「mysql」ルートを作成し、それを「index」と「admin」にインポートする必要がありますか?
アンソニー