2016-09-04 6 views
0

컬렉션에 레코드를 추가 할 때 하위 배열에 Array 개체를 기본값으로 추가하려고합니다. 아래에있는 내 CHEMA몽구스는 레코드를 컬렉션에 추가 할 때 기본 배열 객체를 하위 배열에 추가합니다.

const JobSpecificetionSchema = new Schema({ 
ACTIVITY:[{ 
    DESCRIPTION: { type: String, default: '' }, 
    SUB_ACTIVITY:[{ 
     DESCRIPTION: { type: String, default: '' }, 
     REPEAT_TYPE: { type: String, default: '' },// 1 - inspection will start 2 - inspection will not start 
     FREQUENCY: { type: String, default: '' }, // 1 - weekly, 2 - monthly, 3 - yearly 
     PAR_1: { type: String, default: '' }, // if weekly, then every one week or two. then monthly every one month or two months 
     PAR_2: { type: String, default: '' }, // if weekly then days in the week. ie (Monday 1, tue 2) (1,2,3) Monthly- day ie 25 yearly- month ie 1 to 12 
     PAR_3: { type: String, default: '' }, // if yearly then day 25 
     ASSIGNEE_WORKERS:[{ 
     ASSIGNEE_ID : { type: Schema.Types.ObjectId, default: '000000000000000000000000' }, 
     }] 
    }] 
    }] 

}); 

을 당신은 내가이 컬렉션에 레코드를 만들 때 ASSIGNEE_WORKERS에 배열을 기본 배열을 추가 할 볼 수 있습니다 찾을하시기 바랍니다.

현재 방법이 작동하지 않습니다. 이것을 도와주세요

답변

0

"pre save"후크를 사용하고 새 문서 인 경우 기본 배열을 지정할 수 있습니다 (문서의 isNew 속성, 사전 저장 후크 내에서 "this"로 액세스 할 수있는 문서 자체).) 그것이 당신이 원하는 것이라면.

+0

몇 가지 예를 들어주세요. –