在另一个模式(mongoose)中引用时无法访问模式模型ID

时间:2017-08-02 10:06:12

标签: node.js mongoose schema

我正在使用mongodb和mongoose为数据库构建一个网站,到目前为止我有2个模式模型:用户模型和Coach模型。每个用户都可以创建Coach配置文件。以下是架构定义:

//教练模式定义

var CoachSchema = new mongoose.Schema({
    nom:String,
    prenom:String,
    email:String,
    description:String,
    author:[{
        type:mongoose.Schema.Types.ObjectId,
        ref:'User'
    }],
    photo:String,
    password:String,

})

var Coach=mongoose.model("Coach", CoachSchema);

用户架构定义(保存在模型文件中,并且在定义Coach架构的同一文档中是必需的,如下所示:var User = require(“./ models / user”))

// ./model/user

中的用户架构定义
var mongoose=require("mongoose");
var passportLocalMongoose=require("passport-local-mongoose");

var UserSchema = new mongoose.Schema({
    local:{
        username:String,
        password:String,
    },
    facebook:{
        id:String,
        token:String,
        email:String, 
        name:String,
    }

});

UserSchema.plugin(passportLocalMongoose);
module.exports=mongoose.model("User", UserSchema);

我遇到的问题是当用户创建新的教练资料时,作者数组是空的,如下所示:

{ 
  __v: 0,
  nom: 'John ',
  prenom: 'Smith',
  email: 'js@gmail.com',
  description: 'blabla blabla',
  photo: '',
  password: '',
  _id: 5981a27926249b2118726578,
  **author: []** 
}

有没有人知道如何解决这个问题? 谢谢

0 个答案:

没有答案