我的猫鼬模式遇到一些错误。
我的架构如下:
{
accomodations : {
rooms : {
type : [{
rooms : [{
type : {
id : { type : Number },
name : {
ita : { type : String },
eng : { type : String },
},
numberOfRooms : { type : Number },
},
}],
boards : [{
id : { type : String },
type : {
id : { type : Number },
name : {
ita : { type : String },
eng : { type : String },
},
},
amount : {
currency : { type : String },
directPayment : { type : Boolean },
totalPrice : { type : Number },
mandatory : { type : Boolean },
priceAgency : { type : Number },
refundable : { type : Boolean },
markupPrice : { type : Number },
},
}],
amenities : [{ type : mongoose.Schema.Types.Mixed }],
}],
},
}
}
如果我使用“类型”作为属性名称,则会收到错误消息:
无效的架构配置:[object Object]
在数组rooms
中不是有效类型。有关有效架构类型的列表,请参见http:// bit.ly / mongoose-schematypes。
我需要在我的模式中拥有一个名为type的属性。
答案 0 :(得分:0)
您永远不应有一个称为type的字段。这是许多语言中的保留字,会带来很多麻烦。不确定您使用的是哪种语言,建议您尝试重命名为“ roomType”