サーチ…


インストール

Node.jsとnpmが最初にインストールされていることを確認してください。次に、sequelize.jsをnpmでインストールします。

npm install --save sequelize

サポートされているデータベースNode.jsモジュールもインストールする必要があります。使用しているものだけをインストールする必要があります

MYSQLMariadb

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



Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow