Node.js
Sequelize.js
Ricerca…
Installazione
Assicurati di aver prima installato Node.js e npm. Quindi installare sequelize.js con npm
npm install --save sequelize
Sarà inoltre necessario installare i moduli Node.js del database supportati. Devi solo installare quello che stai utilizzando
Per MYSQL e Mariadb
npm install --save mysql
Per PostgreSQL
npm install --save pg pg-hstore
Per SQLite
npm install --save sqlite
Per MSSQL
npm install --save tedious
Una volta installato, puoi includere e creare una nuova istanza di Sequalize in questo modo.
Sintassi ES5
var Sequelize = require('sequelize');
var sequelize = new Sequelize('database', 'username', 'password');
Sintassi di Babele ES6 stage-0
import Sequelize from 'sequelize';
const sequelize = new Sequelize('database', 'username', 'password');
Ora hai un'istanza di sequelize disponibile. Potresti se ti senti così incline chiamarlo con un nome diverso come
var db = new Sequelize('database', 'username', 'password');
o
var database = new Sequelize('database', 'username', 'password');
quella parte è la tua prerogativa. Una volta installato, puoi utilizzarlo all'interno dell'applicazione come da documentazione dell'API http://docs.sequelizejs.com/en/v3/api/sequelize/
Il prossimo passo dopo l'installazione sarebbe quello di impostare il proprio modello
Definizione dei modelli
Ci sono due modi per definire i modelli in sequelize; con sequelize.define(...) o sequelize.import(...) . Entrambe le funzioni restituiscono un oggetto modello sequelizzato.
1. sequelize.define (modelName, attributes, [opzioni])
Questa è la strada da percorrere se si desidera definire tutti i modelli in un unico file o se si desidera avere un ulteriore controllo sulla definizione del modello.
/* 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
}
});
Per la documentazione e altri esempi, consultare la documentazione di doclets o la documentazione di sequelize.com .
2. sequelize.import (path)
Se le definizioni del modello sono suddivise in un file per ciascuna, quindi l' import è tuo amico. Nel file in cui si inizializza Sequelize, è necessario chiamare l'importazione in questo modo:
/* Initialize Sequelize */
// Check previous code snippet for initialization
/* Define Models */
sequelize.import("./models/my_model.js"); // The path could be relative or absolute
Quindi nei file di definizione del modello, il codice sarà simile a questo:
module.exports = function(sequelize, DataTypes) {
return sequelize.define("MyModel", {
name: DataTypes.STRING,
comment: DataTypes.TEXT,
date: {
type: DataTypes.DATE,
allowNull: false
}
});
};
Per ulteriori informazioni su come utilizzare l' import , controlla l' esempio esplicito di sequelize su GitHub .