2016-11-18 55 views
0

我是Mongoose和nodejs的新手。试图做一个简单的项目。我试图创建一个具有以下字段的模式。我试图在前端和JSON中对它进行字符串化。在后端对它进行解析。 我收到一个错误“cast to array failed for value”。以下架构模型是否正确声明?

var studentSchema = new Schema({ 
 
     
 
    profileNum    : {type:String}, 
 
    eMail     : {type:String}, 
 
\t preferredLocation \t  : [], 
 
\t gender \t     : {type:String,default:''}, 
 
\t education    : [{institute:String,batch:Number,course:String}], 
 
\t profession    : [], 
 
\t designation    : {type:String,default:''}, 
 
\t organization   : {type:String,default:''} \t 
 

 
});

+0

你从哪里得到那个错误? – DevDig

+0

@DevDig在angular的前端,我正在执行这个'$ scope.education = JSON.stringify($ scope.education);'然后发送数据。在后端执行此操作'var educationDetail = req.body.education;教育详细信息= JSON.parse(educationDetail); result.education = educationDetail;' – puneeth8994

+0

'$ scope.education'看起来像什么? – str

回答

0

为了您education路径,您可能要么使用[Schema.Types.Mixed]或创建子文档的教育新模式,并使用[EducationSchema]如果你需要的类型或其他中间件/验证。