Szukaj…


Instalacja

Upewnij się, że najpierw masz zainstalowane Node.js i npm. Następnie zainstaluj sequelize.js z npm

npm install --save sequelize

Będziesz także musiał zainstalować obsługiwane moduły bazy danych Node.js. Musisz tylko zainstalować ten, którego używasz

Dla MYSQL i Mariadb

npm install --save mysql

Dla PostgreSQL

npm install --save pg pg-hstore

Dla SQLite

 npm install --save sqlite

Dla MSSQL

npm install --save tedious

Po skonfigurowaniu możesz dołączyć i utworzyć nową instancję Sequalize.

Składnia ES5

var Sequelize = require('sequelize');
var sequelize = new Sequelize('database', 'username', 'password');

ES6 stage-0 Składnia Babel

import Sequelize from 'sequelize';
const sequelize = new Sequelize('database', 'username', 'password');

Masz teraz dostępną sekwencję. Możesz, jeśli masz ochotę, nazwać to inną nazwą, np

var db = new Sequelize('database', 'username', 'password');

lub

var database = new Sequelize('database', 'username', 'password');

ta część jest twoją prerogatywą. Po zainstalowaniu możesz używać go w aplikacji zgodnie z dokumentacją API http://docs.sequelizejs.com/en/v3/api/sequelize/

Następnym krokiem po instalacji będzie skonfigurowanie własnego modelu

Definiowanie modeli

Istnieją dwa sposoby definiowania modeli w sekwencji; z sequelize.define(...) lub sequelize.import(...) . Obie funkcje zwracają obiekt modelu sekwencjonowania.

1. sequelize.define (modelName, atrybuty, [opcje])

Jest to odpowiedni sposób, jeśli chcesz zdefiniować wszystkie modele w jednym pliku lub chcesz mieć dodatkową kontrolę nad definicją modelu.

/* 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
    }
});

Aby uzyskać dokumentację i więcej przykładów, sprawdź dokumentację dokumentacji lub dokumentację sequelize.com .


2. sequelize.import (ścieżka)

Jeśli definicje modelu są podzielone na pliki dla każdego z nich, import jest Twoim przyjacielem. W pliku, w którym inicjujesz Sequelize, musisz wywołać import w następujący sposób:

/* Initialize Sequelize */
// Check previous code snippet for initialization

/* Define Models */
sequelize.import("./models/my_model.js"); // The path could be relative or absolute

Następnie w plikach definicji modelu kod będzie wyglądał mniej więcej tak:

module.exports = function(sequelize, DataTypes) {
    return sequelize.define("MyModel", {
        name: DataTypes.STRING,
        comment: DataTypes.TEXT,
        date: {
            type: DataTypes.DATE,
            allowNull: false
        }
    });
};

Aby uzyskać więcej informacji na temat korzystania z import , zapoznaj się z wyraźnym przykładem sekwencjonowania na GitHub .



Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow