版本:
Mongoose = 4.13.14
mongodb = 3.2.20
问题描述
如题,使用mongoose创建新文档,类型为Mixed(或者说Object)的字段在设置了默认值的情况下,仍然无法插入数据库。这是什么原因呢?
相关代码
const Mixed = mongoose.Schema.Types.Mixed;
//子文档声明
document = {
version: {type: Number, default: 0},
data: {type: Mixed, default: {}},
};
//省略后继的schema初始化
...
//传入数据
testData = {
version: 1,
data: {}
}
testDoc = new (mongoose.model(document))(testData);
//这里如果打印testDoc,仅有{version:1},但如果打印testDoc.data,会出现默认值{},
查了相关文档也没有找到头绪,请各位大神不吝赐教啊,多谢多谢!