2017-02-18 1 views
0

지금은 아주 몽구스에서 Schemamodel사용이 무엇인지 이해를 위해 내가 그러나 가 생성/정의 할 때, 나와 함께 그래서 베어 몽구스와 MongoDB를 새로운 해요 새로운 Schema 일을 2 가지 방법이 있습니다'new'키워드를 사용할지 여부를 몽구스에 스키마를 만드시겠습니까?

var mongoose = require('mongoose'); 
mongoose.connect('mongodb://localhost/dbName'); 

// No 'new' keyword 
var mySchema = mongoose.Schema({ 
    parameter1 : String, 
    parameter2 : String 
}); 

var modelName = mongoose.model('collectionName', mySchema); 
: - 그것은
(나는의 발견), 나는

1 방법 (을 만들어 더 예를 new없이), 그것에 의해 혼동 해요 0

과 (new-을 만들어 인스턴스) 그 일의 2 방법 :

var mongoose = require('mongoose'); 
mongoose.connect('mongodb://localhost/dbName'); 

// There is 'new' keyword 
var mySchema = new mongoose.Schema({ 
    parameter1 : String, 
    parameter2 : String 
}); 

var modelName = mongoose.model('collectionName', mySchema); 

둘 사이의 차이가 무엇입니까? 언제 둘 중 하나를 사용합니까?

감사

답변

1

두 방법은 잘하지만, 코드 표준 및 몽구스 라이브러리에 따라, 우리는 두번째 방법을 사용합니다. OOP와 같은 구현 기능을 확장합니다. &

스키마 & 유효성 검사를 위해 nodejs에서 사용하는 모델 & 원하지 않는 객체 & 필드를 mongo 컬렉션에 삽입하는 것을 제한합니다.

그 이유는 사용하는 이유입니다.

관련 문제