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 .



Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow