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 .



Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow