无效的架构配置:[OBject Object]在数组中不是有效的类型

时间:2019-03-26 11:28:09

标签: node.js mongoose schema

我的猫鼬模式遇到一些错误。

我的架构如下:

{
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的属性。

1 个答案:

答案 0 :(得分:0)

您永远不应有一个称为type的字段。这是许多语言中的保留字,会带来很多麻烦。不确定您使用的是哪种语言,建议您尝试重命名为“ roomType”