Node.js
Sequelize.js
Recherche…
Installation
Assurez-vous que Node.js et npm sont installés en premier. Ensuite, installez sequelize.js avec npm
npm install --save sequelize
Vous devrez également installer les modules de base de données Node.js pris en charge. Il vous suffit d'installer celui que vous utilisez
Pour MYSQL
et Mariadb
npm install --save mysql
Pour PostgreSQL
npm install --save pg pg-hstore
Pour SQLite
npm install --save sqlite
Pour MSSQL
npm install --save tedious
Une fois que vous avez configuré l'installation, vous pouvez inclure et créer une nouvelle instance Sequalize comme celle-ci.
Syntaxe ES5
var Sequelize = require('sequelize');
var sequelize = new Sequelize('database', 'username', 'password');
ES6 stage-0 syntaxe Babel
import Sequelize from 'sequelize';
const sequelize = new Sequelize('database', 'username', 'password');
Vous avez maintenant une instance de sequelize disponible. Vous pourriez si vous vous sentez tellement enclin à l'appeler un autre nom tel que
var db = new Sequelize('database', 'username', 'password');
ou
var database = new Sequelize('database', 'username', 'password');
cette partie est votre prérogative. Une fois que vous avez installé cela, vous pouvez l'utiliser à l'intérieur de votre application selon la documentation de l'API http://docs.sequelizejs.com/en/v3/api/sequelize/
Votre prochaine étape après l'installation serait de configurer votre propre modèle
Définir des modèles
Il y a deux manières de définir des modèles dans la suite; avec sequelize.define(...)
, ou sequelize.import(...)
. Les deux fonctions renvoient un objet modèle sequelize.
1. sequelize.define (modelName, attributes, [options])
C'est la voie à suivre si vous souhaitez définir tous vos modèles dans un seul fichier ou si vous souhaitez contrôler davantage la définition de votre modèle.
/* 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 } });
Pour la documentation et d'autres exemples, consultez la documentation de doclets ou la documentation de sequelize.com .
2. sequelize.import (chemin)
Si les définitions de votre modèle sont divisées en un fichier pour chacune, alors l' import
est votre ami. Dans le fichier où vous initialisez Sequelize, vous devez appeler l'importation comme suit:
/* Initialize Sequelize */ // Check previous code snippet for initialization /* Define Models */ sequelize.import("./models/my_model.js"); // The path could be relative or absolute
Ensuite, dans vos fichiers de définition de modèle, votre code ressemblera à ceci:
module.exports = function(sequelize, DataTypes) { return sequelize.define("MyModel", { name: DataTypes.STRING, comment: DataTypes.TEXT, date: { type: DataTypes.DATE, allowNull: false } }); };
Pour plus d'informations sur l'utilisation de l' import
, consultez l' exemple express de sequelize sur GitHub .