2012-09-19 2 views

답변

192

:

versionKey 먼저 몽구스 의해 생성시 각 문서에 설정된 속성이다. 이 키 값에는 문서의 내부 개정판이 포함되어 있습니다. 이 문서 속성의 이름은 구성 가능합니다. 의 기본값은 __v입니다. 이 응용 프로그램과 충돌하는 경우

당신과 같은 구성 할 수 있습니다

new Schema({..}, { versionKey: '_somethingElse' }) 
+7

는 안전이 소품을 사용하는 것입니다 erty를 사용하여 문서가 방금 생성되었는지 (예 : '__v === 0')? –

+18

나중에 참조 할 수 있도록 @ExplosionPills : 아니요. 버전 키는 배열 위치를 수정하여 충돌을 일으킬 수있는 조작 후에 만 ​​증가합니다. 다른 업데이트는 업데이트하지 않습니다. 원본 릴리스 게시물에 자세히 설명되어 있습니다. http://aaronheckmann.tumblr.com/post/48943525537/mongoose-v3-part-1-versioning –

+2

쿼리에서 반환 된 문서에서이를 숨길 수 있습니까? – diosney

33

글쎄, 나는 토니의 솔루션을 볼 수 없습니다 ... 그래서 그것을 자신을 처리해야 ...

당신이 version_key 필요가없는 경우

, 당신이 할 수있는 단지 :

var UserSchema = new mongoose.Schema({ 
    nickname: String, 
    reg_time: {type: Date, default: Date.now} 
}, { 
    versionKey: false // You should be aware of the outcome after set to false 
}); 
+12

거짓으로 설정 한 결과는 무엇입니까? – xperator

+5

@xperator 여기를 참고하세요 → http://mongoosejs.com/docs/guide.html#versionKey –

+0

또한 'resultFromMongo.toObject ({versionKey : false})'를 호출하여 값을 제압 할 수 있습니다. –