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 .