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 .