我正在使用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: []**
}
有没有人知道如何解决这个问题? 谢谢