2016-09-29 15 views
0
var conversationSchema = new Schema({ 
    created: { type: Date, default: Date.now }, 
    updated: { type: Date, default: Date.now }, 
    recipients: [{ type: Schema.ObjectId, ref: 'User' }], 
    messages: [ conversationMessageSchema ] 
}); 
mongoose.model('Conversation', conversationSchema); 

위 예제에서받는 사람 배열에 추가 속성을 추가하는 방법 (예 : ... status?몽구스 - ObjectId 참조 된 배열에 여분의 키를 추가하는 방법은 무엇입니까?

I.E. 수신자 :

[{ _id: { 
    type: Schema.ObjectId, 
    ref: 'User' 
    }, 
    status { 
    type: String 
    } 
}] 

이와 비슷한 ^?

감사

답변

-2

당신이

var conversationSchema = new Schema({ 
    created: { type: Date, default: Date.now }, 
    updated: { type: Date, default: Date.now }, 
    recipients: [ 
     name:{ type: Schema.Types.ObjectId, ref: 'User' }, 
     status { type: String} 
    ], 
    messages: [ conversationMessageSchema ] 
}); 
mongoose.model('Conversation', conversationSchema); 
+0

감사처럼 할 수있다! 나는 아마도 "이름"을 "받는 사람"으로 바꿀 것입니다. 누군가가 특정받는 사람 정보를 보유하고있는 객체를 기술적으로 참조하기 때문에 누군가를 혼란스럽게하지는 않을 것입니다. –

+0

수신자에서 개체를 만들려고합니다 ... – knation

+0

수신자 : [ {이름 : {유형 : Schema.Types.ObjectId, 참조 : '사용자'}, 상태 {type : String}} ], – Nivs

관련 문제