2016-11-07 1 views
0

저는 nongql뿐만 아니라 mongoose를 처음 사용합니다. 저는 사람들의 목록을 담고있는 데이터베이스를 설계하고 있으며 각 사람은 C, Java, Python과 같은 여러 기술을 가질 수 있습니다. 그 사람은 특정 시간 이후에 특정 스킬을 사용했을 것입니다 - 예. 2010 년 이후.몽구스 데이터베이스 모델링

personSchema 및 skillSchema를 만들었습니다. "이후"을 추가하는 방법을 생각할 수 없으므로 특정 사람에게만 해당되는 것이 아니라 특정 기술에 대해서도 마찬가지입니다.

기술 목록이 다른 곳에서 사용되기 때문에 별도의 스키마가 필요합니다.

let personSchema = new mongoose.Schema({ 
    id: { type: String, required: true, unique: true, index: true, dropDups: true}, 
    firstname: String, 
    lastname: String, 
    age: Number 
    mobile: [Number], 
    skills: [{type: Schema.Types.ObjectId, ref: 'Skill'}] 
}); 

let skillSchema = new mongoose.Schema({ 
    skillName: String 
}); 

이제 "이후"를 어디에 저장할 것인가? 예컨대 톰 2010 년부터 C++에 노력하고 있습니다 - 2010 년은 톰과 '이후'추가 C++

+0

어쩌면 필자의 "기술"에 "이후"를 추가해야합니다. 그것을 추가하는 구문은 무엇입니까? – runios

답변

1
skills : [ 
     { 
      skill : {type: Schema.Types.ObjectId, ref: 'Skill'} 
      since : Number 
     }] 

모두 관련되어 각각의 기술 기준은 그것으로 그 이후 값을가집니다로 더 이해하게됩니다 이런 식으로.

희망이 있습니다.

+0

고마워 친구, 멋지게 작동합니다! – runios

관련 문제