2017-09-21 2 views
0

저는 Dbs를 처음 사용하고 MongoDb & 몽구스를 통해 현재 학습 중입니다. 우리는 스키마의 복사본을 생성하는 링크 된 바로 그 페이지의 문서 당으로스키마 사본을 만드는 목적은 무엇입니까

var Tank = mongoose.model('Tank', schema); 

:

link를 참조하는, 나는 라인의 목적이 무엇인지 이해하지 않습니다. 왜 우리가 그걸하고 있니? 모델의 '사본'을 만드는 목적은 무엇입니까?

둘째, 위의 코드를 다시 참조하면 첫 번째 인수 Tank이 컬렉션 tanks의 표준 문서라고 할 수 있습니까?

답변

0

개체가 참조로 전달되므로 Mongoose가 모델을 만든 후에 프로그래밍 방식으로 스키마를 수정할 수 없도록 스키마를 복사한다고 가정합니다.

첫 번째 인수 'Tank'이 경우 모델 이름/식별자이며 Mongoose는 복수형을 사용하여 데이터베이스에 컬렉션을 만듭니다. 원하는 이름을 사용할 수는 있지만 의미가 있어야합니다.

mongoose.model ('탱크', 스키마)를 들어, 몽구스의 이름 탱크으로 컬렉션을 만들 것입니다.

참고 :

mongoose.model('Tank', schema, 'custom') 
: 당신은 세 번째 인수를 사용하여 자신의 컬렉션 이름을 선택할 수 있습니다
관련 문제