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 .