问题描述
最近使用mongoose遇到个错误CastError: Cast to embedded failed for value,搜了一下发现文章很少,于是写篇文章记录一下。
原来代码:
let mongoose = require('./mongodb');
let Schema = mongoose.Schema;
var ArticleSchema = new Schema({
author: { type: String, default: 'admin' }, //作者
time: { type: Date, default: Date.now }, //时间
content: { type: String, required: true }, //内容
img: { type: String, default: 'logo.svg' },
zan: { type: Number, default: 0 },
cai: { type: Number, default: 0 },
read: { type: Number, default: 0 },
category: [String],
///
// comment这里是重点
///
comment: [{
name: { type: String, default: '路人' },
time: { type: Date, default: Date.now },
content: { type: String, required: true }
}]
});
module.exports = mongoose.model('Article', ArticleSchema, 'article');
我打算插入一条评论&#x