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