2016-08-08 30 views
0

ich in einem Filialdokument einfügen müssen andere Subdokument ich einige Beispiele gesehen haben, aber sie haben nur eine Reichweite auf der ersten Ebene der SubdokumentMongoose Einsatz Subdokument in einem anderen Subdokument

das ist mein Modell

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); 

Ich weiß nicht, wie aktualisieren oder in "Fähigkeiten" einfügen, nur ich weiß update oder Einfügen in 'Jobs'.

Insbesondere muss ich einen bestimmten Job wissen, und in diesem Job aktualisieren oder verschiedene Fähigkeiten einfügen.

Kann mir jemand helfen ??

Antwort

0

Haben Sie das zum Einfügen versucht?

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

ja, aber es gibt eine Menge von Arrays in Fähigkeiten, und wenn ich Update person.jobs brauchen, ich weiß nicht, wie speziell jobsor Kenntnisse zu aktualisieren, und ich brauche einen Verweis mit einem anderen Modell, mit der Person zu tun .jobs.skills._info –

Verwandte Themen