Node.js
Sequelize.js
수색…
설치
먼저 Node.js와 npm이 설치되어 있는지 확인하십시오. 그런 다음 npm으로 sequelize.js를 설치하십시오.
npm install --save sequelize
또한 지원되는 데이터베이스 Node.js 모듈을 설치해야합니다. 사용중인 것을 설치하기 만하면됩니다.
MYSQL
및 Mariadb
npm install --save mysql
PostgreSQL
npm install --save pg pg-hstore
SQLite
npm install --save sqlite
MSSQL
npm install --save tedious
설치를 마치면 새로운 Sequalize 인스턴스를 포함하고 만들 수 있습니다.
ES5 구문
var Sequelize = require('sequelize');
var sequelize = new Sequelize('database', 'username', 'password');
ES6 무대 0 바벨 문법
import Sequelize from 'sequelize';
const sequelize = new Sequelize('database', 'username', 'password');
이제 sequelize 인스턴스를 사용할 수 있습니다. 당신은 그렇게 다른 이름으로 부르는 경향이 있다면 그렇게 할 수 있습니다.
var db = new Sequelize('database', 'username', 'password');
또는
var database = new Sequelize('database', 'username', 'password');
그 부분이 당신의 특권입니다. 설치가 완료되면 API 문서 http://docs.sequelizejs.com/en/v3/api/sequelize/ 에 따라 애플리케이션 내부에서 사용할 수 있습니다.
설치 후 다음 단계는 자신의 모델 을 설정하는 것입니다.
모델 정의
후속편에 모델을 정의하는 두 가지 방법이 있습니다. sequelize.define(...)
또는 sequelize.import(...)
. 두 함수는 sequelize 모델 오브젝트를 리턴합니다.
1. sequelize.define (modelName, attributes, [options])
모든 모델을 하나의 파일로 정의하거나 모델 정의를 추가로 제어하려는 경우이 방법을 사용할 수 있습니다.
/* 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 } });
문서 및 더 많은 예제를 보려면 도크 렛 문서 또는 sequelize.com의 설명서를 확인하십시오 .
2. sequelize.import (경로)
모델 정의가 각각에 대한 파일로 분리 된 경우 import
가 친구입니다. Sequelize를 초기화하는 파일에서 다음과 같이 import를 호출해야합니다.
/* Initialize Sequelize */ // Check previous code snippet for initialization /* Define Models */ sequelize.import("./models/my_model.js"); // The path could be relative or absolute
그런 다음 모델 정의 파일에서 코드는 다음과 같습니다.
module.exports = function(sequelize, DataTypes) { return sequelize.define("MyModel", { name: DataTypes.STRING, comment: DataTypes.TEXT, date: { type: DataTypes.DATE, allowNull: false } }); };
import
사용 방법에 대한 자세한 내용 은 GitHub 에서 sequelize의 예를 확인하십시오.