2016-08-08 2 views
0

мне нужно вставить в поддокумента другой поддокумент я видел несколько примеров, но они только досягаемость к первому уровню поддокументеMongoose вставки поддокумент другой поддокументе

это моя модель

var mongoose = require('mongoose'); 
var Schema = mongoose.Schema; 
var Infonodo = require('./infonodo.model'); 


var personSchema = new Schema({ 
    rfc:   {type:String,required:true,unique:true}, 
    name:  {type:String,required:true}, 
    jobs:[ 
      { 
       name:  {type:String,required:true}, 
       city: {type:String}, 
       location: {type:String}, 
       skills: [ 
           { 
           name:  {type:String,required:true}, 
           time:  {type:String,required:true}, 
           where:  {type:Number,required:true}, 
           percentage:  {type:String}, 
           _info:  { type: mongoose.Schema.Types.ObjectId, ref: 'Infospecific', index: true } 
           } 
          ] 
      } 
     ] 
}); 


module.exports = mongoose.model('Person', personSchema); 

Я не знаю, как обновить или вставить в «навыки», только я знаю обновление или вставку в «задания».

В частности, мне нужно знать конкретную работу, и в этом задании обновлять или вставлять разные навыки.

Может кто-нибудь мне помочь?

ответ

0

Вы пробовали это для вставки?

var Person = require('your-module'); 
var person = new Person(
      { name:"Sachin Sharma" 
       jobs: [ { name: 'job1' , city:'New York', 
         skills:[name "Java", time:"3 Years",_info :"02030303"]  
         }, 
         { name: 'job2',city:'Bangalore', 
         skills:[name "C++", time:"2 Years",_info :"02030304"] 
         } 
        ] 
       }) 
+0

да, но есть много массивов навыков, и, когда мне нужно обновлять person.jobs, я не знаю, как обновить специально jobsor навыков, и мне нужно сделать ссылку с другой моделью с человеком .jobs.skills._info –

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