Node.js
Sequelize.js
Suche…
Installation
Stellen Sie sicher, dass Sie zuerst Node.js und npm installiert haben. Dann installieren Sie sequelize.js mit npm
npm install --save sequelize
Sie müssen auch unterstützte Datenbank-Node.js-Module installieren. Sie müssen nur den von Ihnen verwendeten installieren
Für MYSQL
und 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
Nachdem Sie das Setup installiert haben, können Sie eine neue Sequalize-Instanz hinzufügen und erstellen.
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');
Sie haben jetzt eine Instanz von Sequelize verfügbar. Sie könnten, wenn Sie sich geneigt fühlen, einen anderen Namen nennen, z
var db = new Sequelize('database', 'username', 'password');
oder
var database = new Sequelize('database', 'username', 'password');
dieser Teil ist Ihr Vorrecht. Sobald Sie dies installiert haben, können Sie es in Ihrer Anwendung gemäß der API-Dokumentation http://docs.sequelizejs.com/de/v3/api/sequelize/ verwenden.
Der nächste Schritt nach der Installation besteht darin, ein eigenes Modell einzurichten
Modelle definieren
Es gibt zwei Möglichkeiten, Modelle in Sequelize zu definieren. mit sequelize.define(...)
oder sequelize.import(...)
. Beide Funktionen geben ein sequenzielles Modellobjekt zurück.
1. sequelize.define (Modellname, Attribute, [Optionen])
Dies ist der Weg, wenn Sie alle Ihre Modelle in einer Datei definieren möchten oder wenn Sie die Modelldefinition besser steuern möchten.
/* 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 } });
Die Dokumentation und weitere Beispiele finden Sie in der Dokumentation zu Doclets oder in der Dokumentation zu sequelize.com .
2. sequelize.import (Pfad)
Wenn Ihre Modelldefinitionen für jede in eine Datei unterteilt sind, ist der import
Ihr Freund. In der Datei, in der Sie Sequelize initialisieren, müssen Sie den Import wie folgt aufrufen:
/* Initialize Sequelize */ // Check previous code snippet for initialization /* Define Models */ sequelize.import("./models/my_model.js"); // The path could be relative or absolute
In Ihren Modelldefinitionsdateien sieht Ihr Code dann etwa so aus:
module.exports = function(sequelize, DataTypes) { return sequelize.define("MyModel", { name: DataTypes.STRING, comment: DataTypes.TEXT, date: { type: DataTypes.DATE, allowNull: false } }); };
Weitere Informationen zur Verwendung von import
finden Sie in dem Beispiel für das Sequelize- Beispiel zu GitHub .