Node.js
Sequelize.js
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 .