Node. js ORM 프레임 워 크 - ORM 2

3164 단어 node.js
다음으로 전송: http://vicdory.com/node-orm-framework-orm2.html
 
자바 의 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 를 참고 할 수 있 습 니 다.

좋은 웹페이지 즐겨찾기