Node. js ORM 프레임 워 크 - ORM 2
3164 단어 node.js
자바 의 Hibernate 에 익숙 해 졌 습 니 다. Node 를 사용 할 때 SQL 문 구 를 자주 쓰 는 것 이 불쾌 합 니 다. 최근 에 비교적 사용 하기 좋 은 Node. js ORM 프레임 워 크 를 찾 았 습 니 다. 이름 도 패기 가 있 습 니 다. ORM 2 라 고 합 니 다. github 주 소 는 https://github.com/dresende/node-orm2 입 니 다.
다음은 ORM 2 의 기본 용법 을 몇 개 들 어 보고 노드 프로젝트 에서 직접 사용 할 수 있 을 것 이 라 고 믿 습 니 다.
데이터베이스 연결
ORM 2 는 MySQL, PostgreSQL, Amazon Redshift, SQLite 네 가지 데이터 베 이 스 를 지원 합 니 다.
var orm = require("orm");
orm.connect("mysql://username:password@host/database",
function (err, db) {
// ...
});
물론 규범 점 에서 DB 프로필 을 만들어 야 합 니 다.
var opts = {
database: "yourdb",
protocol: "mysql",
host: "127.0.0.1",
username: "root",
password: "root",
query: {
pool: true,
},
};
orm.connect(opts, function(err, db) {
// ...
});
정의 모델
ORM 의 가장 중요 한 단 계 는 Model 을 정의 하 는 것 입 니 다. 간단 합 니 다. MySQL 에 연 결 된 리 셋 에서 db 를 사용 하여 Model 클래스 를 정의 합 니 다.
db.define('User', {
name: String,
email: String,
password: String,
}, {
id: "uuid",
});
여기 서 속성의 유형, 길이, 비 울 수 있 는 지 등 옵션 을 지정 할 수 있 습 니 다.
동기 데이터베이스
// User
User.sync(function (err) {
console.log("done!");
});
// db.sync()
CRUD 조작
Model 을 정의 한 후에 첨삭 하고 고 치 는 것 은 매우 간단 할 것 이다.
//
User.create([{
name: 'a',
email: '[email protected]',
password: 'aa',
}, {
name: 'b',
email: '[email protected]',
password: 'bb',
}], function(err, items) {
// pass
});
//
User.find({
name: "admin"})
.limit(3)
.offset(2)
.only("name", "email")
.run(function(err, data) {
// ~~~
// name admin , 2 , 3 name email
});
// 、
// db save
SomeOne.save(function(err) {
console.log("done!");
});
//
SomeOne.remove(function(err) {
console.log("done!");
});
// SomeOne uuid 。
기본 적 인 용법 은 이 렇 습 니 다. 고급 용법 과 Model 간 의 대응 관계, 한 쌍 이 많 고 여러 쌍 이 많 으 면 홈 페이지 Associations 를 참고 할 수 있 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Express + AWS S3 이미지 업로드하기웹 사이트 및 모바일 애플리케이션 등에서 원하는 양의 데이터를 저장하고 보호할 수 있다. 데이터에 대한 액세스를 최적화, 구조화 및 구성할 수 있는 관리 기능을 제공한다. AWS S3 에 저장된 객체에 대한 컨테이너...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.