2013-06-17 6 views
0

ObjectId을 배열의 키/값 쌍의 키로 설정하려하지만 몽구스가하지 못하게했습니다.ObjectId를 사용하는 몽구스 스키마

var userSchema = new Schema({ 
    twittername: String, 
    twitterID: Number, 
    votedPosts: [{ObjectId: Number}] 
}); 

대신 키와 값으로 ObjectId가 같은 _id 할당하고, 단지 Number를 생략합니다.

편집 :

{ 
    "__v" : 0, 
    "_id" : ObjectId("51bf6e706aa769f50d000002"), 
    "twitterID" : 102016704, 
    "twittername" : "gorkemyurt", 
    "votedPosts" : [ 
     { 
      ObjectId("51b897ef9aec980000000003"): 1] 
     }, 

    ] 
} 

답변

0

이 게시물은 시스템의 컬렉션 유형 : 내 문서는 다음과 같이하고 싶어? 그렇다면 :

var userSchema = new Schema({ 
    twittername: String, 
    twitterID: Number, 
    votedPosts: [{type: Schemas.Types.ObjectId , ref : 'Posts'}] 
}); 

여기서 '게시물'은 정의 된 게시물 모델의 이름입니다. http://mongoosejs.com/docs/populate.html

+0

닫기가 실제로는 아니지만 단지 내 질문을 편집했습니다. –

관련 문제