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 .



Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow