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 .



Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow