Node.js
Sequelize.js
サーチ…
インストール
Node.jsとnpmが最初にインストールされていることを確認してください。次に、sequelize.jsをnpmでインストールします。
npm install --save sequelize
サポートされているデータベースNode.jsモジュールもインストールする必要があります。使用しているものだけをインストールする必要があります
MYSQL
とMariadb
npm install --save mysql
PostgreSQL
npm install --save pg pg-hstore
SQLite
npm install --save sqlite
MSSQL
npm install --save tedious
インストールをセットアップしたら、新しいSequalizeインスタンスを組み込んで作成することができます。
ES5の構文
var Sequelize = require('sequelize');
var sequelize = new Sequelize('database', 'username', 'password');
ES6段階 - 0バベル構文
import Sequelize from 'sequelize';
const sequelize = new Sequelize('database', 'username', 'password');
あなたは今すぐ利用可能な続編のインスタンスを持っています。あなたは、あなたがそれほど違う名前に
var db = new Sequelize('database', 'username', 'password');
または
var database = new Sequelize('database', 'username', 'password');
その部分があなたの特権です。これをインストールしたら、APIドキュメントhttp://docs.sequelizejs.com/en/v3/api/sequelize/に従ってアプリケーションの内部で使用できます。
インストール後の次のステップは、 あなた自身のモデルをセットアップすることです
モデルの定義
続編でモデルを定義するには、2つの方法があります。 sequelize.define(...)
、またはsequelize.import(...)
。両方の関数は、sequelizeモデルオブジェクトを返します。
1. sequelize.define(modelName、attributes、[options])
これは、すべてのモデルを1つのファイルで定義したい場合や、モデル定義を特別に制御したい場合に使用します。
/* Initialize Sequelize */ const config = { username: "database username", password: "database password", database: "database name", host: "database's host URL", dialect: "mysql" // Other options are postgres, sqlite, mariadb and mssql. } var Sequelize = require("sequelize"); var sequelize = new Sequelize(config); /* Define Models */ sequelize.define("MyModel", { name: Sequelize.STRING, comment: Sequelize.TEXT, date: { type: Sequelize.DATE, allowNull: false } });
ドキュメントとその他の例については、チェックアウトドックレットのドキュメント 、またはsequelize.comのマニュアルを 。
2. sequelize.import(path)
モデル定義がそれぞれのファイルに分割されている場合、 import
はあなたの友人です。 Sequelizeを初期化するファイルでは、importを以下のように呼び出す必要があります:
/* Initialize Sequelize */ // Check previous code snippet for initialization /* Define Models */ sequelize.import("./models/my_model.js"); // The path could be relative or absolute
そして、あなたのモデル定義ファイルでは、あなたのコードは次のようになります:
module.exports = function(sequelize, DataTypes) { return sequelize.define("MyModel", { name: DataTypes.STRING, comment: DataTypes.TEXT, date: { type: DataTypes.DATE, allowNull: false } }); };
import
使い方の詳細については、GitHubの sequelizeの明示的な例を参照してください 。