Node.js
Sequelize.js
Zoeken…
Installatie
Zorg ervoor dat u eerst Node.js en npm hebt geïnstalleerd. Installeer vervolgens sequelize.js met npm
npm install --save sequelize
U moet ook ondersteunde database Node.js-modules installeren. U hoeft alleen degene te installeren die u gebruikt
Voor MYSQL
en Mariadb
npm install --save mysql
Voor PostgreSQL
npm install --save pg pg-hstore
Voor SQLite
npm install --save sqlite
Voor MSSQL
npm install --save tedious
Nadat u uw installatie hebt geïnstalleerd, kunt u een nieuwe Sequalize-instantie opnemen en maken.
ES5-syntaxis
var Sequelize = require('sequelize');
var sequelize = new Sequelize('database', 'username', 'password');
ES6 stage-0 Babel-syntaxis
import Sequelize from 'sequelize';
const sequelize = new Sequelize('database', 'username', 'password');
Je hebt nu een exemplaar van sequelize beschikbaar. Je zou het een andere naam kunnen noemen als je zo geneigd bent
var db = new Sequelize('database', 'username', 'password');
of
var database = new Sequelize('database', 'username', 'password');
dat deel is jouw voorrecht. Nadat u dit hebt geïnstalleerd, kunt u het in uw applicatie gebruiken volgens de API-documentatie http://docs.sequelizejs.com/en/v3/api/sequelize/
De volgende stap na installatie is het instellen van uw eigen model
Modellen definiëren
Er zijn twee manieren om modellen in volgorde te definiëren; met sequelize.define(...)
of sequelize.import(...)
. Beide functies retourneren een sequentieel modelobject.
1. sequelize.define (modelName, attributen, [options])
Dit is de beste manier als u al uw modellen in één bestand wilt definiëren of als u extra controle over uw modeldefinitie wilt hebben.
/* 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 } });
Bekijk de documentatie van doclets of de documentatie van sequelize.com voor de documentatie en meer voorbeelden.
2. sequelize.import (pad)
Als uw modeldefinities voor elk daarvan in een bestand worden onderverdeeld, is import
uw vriend. In het bestand waarin u Sequelize initialiseert, moet u import als volgt aanroepen:
/* Initialize Sequelize */ // Check previous code snippet for initialization /* Define Models */ sequelize.import("./models/my_model.js"); // The path could be relative or absolute
In uw modeldefinitiebestanden ziet uw code er dan ongeveer zo uit:
module.exports = function(sequelize, DataTypes) { return sequelize.define("MyModel", { name: DataTypes.STRING, comment: DataTypes.TEXT, date: { type: DataTypes.DATE, allowNull: false } }); };
Bekijk het uitdrukkelijke voorbeeld van sequelize op GitHub voor meer informatie over het gebruik van import
.