【问题标题】:Mongoose insert subdocument in another subdocumentMongoose 在另一个子文档中插入子文档
【发布时间】:2016-12-14 20:47:18
【问题描述】:

我需要在一个子文档中插入另一个子文档 我见过一些例子,但它们只涉及到子文档的第一级

这是我的模特

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

我不知道如何更新或插入“技能”,只有我知道更新或插入“工作”。

具体来说,我需要了解一个特定的工作,并在这个工作中更新或插入不同的技能。

有人可以帮帮我吗?

【问题讨论】:

    标签: mongoose subdocument


    【解决方案1】:

    你试过这个插入吗?

    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"]
                           }
                         ] 
                  })
    

    【讨论】:

    • 是的,但是技能里面有很多数组,当我需要更新person.jobs时,我不知道具体怎么更新jobsor技能,我需要参考另一个模型person.jobs.skills._info
    猜你喜欢
    • 1970-01-01
    • 2015-10-31
    • 2017-06-13
    • 2015-08-19
    • 1970-01-01
    • 2018-09-04
    • 2020-12-26
    • 2012-11-04
    • 1970-01-01
    相关资源
    最近更新 更多