将数据插入Mongoose嵌套对象

时间:2016-11-20 00:51:50

标签: mongoose

如何将数据插入到mongoose嵌套对象中?我一直收到错误,我的ref集合没有定义!以下是我的代码,我尝试将数据插入address对象和companyId

var companySchema = new Schema({
company_Id :{
    type : Schema.Types.ObjectId,
    ref : recruiter,
    optional : true
},    
address : {
  country : {
      type : String,
      required : true
  },
  city :{
     type : String,
     required : true
  },
  street: {
     type : String,
     required : true
  }
}

1 个答案:

答案 0 :(得分:0)

您正在使用变量而不是编译的模型名称
试试这个

var recruiterSchema = new Schema({
    // some fields
})

mongoose.model("Recruiter", recruiterSchema); // same model name here

var companySchema = new Schema({
    company_Id :{
        type : Schema.Types.ObjectId,
        ref : "Recruiter" // and here
    }
    // some fields
})

mongoose.model("Company", companySchema);