Поиск…


Монтаж

Убедитесь, что у вас сначала установлены 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 stage-0 Вавилонский синтаксис

import Sequelize from 'sequelize';
const sequelize = new Sequelize('database', 'username', 'password');

Теперь у вас есть экземпляр secelize. Вы можете, если вы так наклонены, называете это другим именем, таким как

var db = new Sequelize('database', 'username', 'password');

или же

var database = new Sequelize('database', 'username', 'password');

эта часть - ваша прерогатива. После установки вы можете использовать его внутри своего приложения в соответствии с документацией API http://docs.sequelizejs.com/en/v3/api/sequelize/

Следующим шагом после установки будет настройка вашей собственной модели

Определение моделей

Существует два способа определения моделей в sequelize; с sequelize.define(...) или sequelize.import(...) . Обе функции возвращают объект модели sequelize.

1. sequelize.define (modelName, attributes, [options])

Это путь, если вы хотите определить все свои модели в одном файле или если вы хотите иметь дополнительный контроль над определением вашей модели.

/* 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 (путь)

Если ваши определения моделей разбиты на файл для каждого, тогда import - ваш друг. В файле, где вы инициализируете Sequelize, вам нужно вызвать импорт так:

/* 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 .



Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow