2016-11-07 3 views
0

Я новичок в mongoose, а также nosql. Я разрабатываю базу данных, которая будет содержать список людей, и каждый человек может иметь несколько навыков - например, C, Java, Python. Кроме того, человек использовал бы определенное умение с определенного времени - например. Начиная с 2010 года.Моделирование базы данных Mongoose

Я создал человекаSchema и 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 
}); 

Теперь, где хранить «с тех пор»? например Том работает на C++ с 2010 - 2010 связан как Том и

+0

Может быть, я должен добавить «с» к «навыкам» в personSchema. Каким будет синтаксис для его добавления? – runios

ответ

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

C++ Добавление «С» таким образом, будет иметь больше смысла, так как каждая ссылка умение будет иметь поскольку значение с ней.

Надеюсь, это поможет.

+0

Спасибо, приятель, он отлично работает! – runios

Смежные вопросы