我有一个带有嵌套对象的Schema定义,如下所示:
mongoose.Schema({
name: String,
messages: [{
type: String,
message: String
}]
});
Mongoose没有像我想的那样解释这个,因为有一个名为type
的密钥,它与Mongoose定义默认值的语法冲突等。有没有办法定义一个名为“type”的密钥? / p>
答案 0 :(得分:20)
哦,我记得这个恼人的问题,我花了很长时间才发现问题是mongoose架构读取的类型。
只需在类型标签
中指定type:String
即可
mongoose.Schema({
name: String,
messages: [{
type: {type: String},
message: String
}]
});