Node.js
Sequelize.js
Sök…
Installation
Se till att du först har Node.js och npm installerat. Installera sedan sequelize.js med npm
npm install --save sequelize
Du måste också installera moduler som stöds databas Node.js. Du behöver bara installera den du använder
För MYSQL och Mariadb
npm install --save mysql
För PostgreSQL
npm install --save pg pg-hstore
För SQLite
npm install --save sqlite
För MSSQL
npm install --save tedious
När du har installerat installerat kan du inkludera och skapa en ny sekvensinstans på så sätt.
ES5 syntax
var Sequelize = require('sequelize');
var sequelize = new Sequelize('database', 'username', 'password');
ES6 stage-0 Babel-syntax
import Sequelize from 'sequelize';
const sequelize = new Sequelize('database', 'username', 'password');
Du har nu ett exempel på sequelize tillgängligt. Om du känner dig benägen kan du kalla det ett annat namn som
var db = new Sequelize('database', 'username', 'password');
eller
var database = new Sequelize('database', 'username', 'password');
den delen är ditt privilegium. När du har installerat detta kan du använda det inuti din applikation enligt API-dokumentationen http://docs.sequelizejs.com/sv/v3/api/sequelize/
Nästa steg efter installationen skulle vara att installera din egen modell
Definiera modeller
Det finns två sätt att definiera modeller i sequelize; med sequelize.define(...) eller sequelize.import(...) . Båda funktionerna returnerar ett sequelize-modellobjekt.
1. sequelize.define (modellnamn, attribut, [alternativ])
Detta är vägen att gå om du vill definiera alla dina modeller i en fil, eller om du vill ha extra kontroll över din modelldefinition.
/* 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
}
});
För dokumentation och fler exempel, kolla in dokumentets dokumentation eller sequelize.coms dokumentation .
2. sequelize.import (sökväg)
Om dina modelldefinitioner är indelade i en fil för varje, är import din vän. I filen där du initialiserar Sequelize måste du ringa import så:
/* Initialize Sequelize */
// Check previous code snippet for initialization
/* Define Models */
sequelize.import("./models/my_model.js"); // The path could be relative or absolute
Sedan kommer din kod att se ut så här i dina modelldefinitionsfiler:
module.exports = function(sequelize, DataTypes) {
return sequelize.define("MyModel", {
name: DataTypes.STRING,
comment: DataTypes.TEXT,
date: {
type: DataTypes.DATE,
allowNull: false
}
});
};
För mer information om hur du använder import , kolla in sequelize: s expressexempel på GitHub .