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の明示的な例を参照してください 。