Mongoose Schema配置报错:Invalid schema configuration 求助
问题排查:Mongoose「Invalid schema configuration」错误
- 错误原因:Schema定义里的字段类型写成了Type(首字母大写),Mongoose要求字段类型的配置属性必须是小写的
type,大写的Type不是合法配置项,这就是触发错误的直接原因。
修正后的代码:
const mongoose = require('mongoose'); const { Schema } = mongoose; const todoSchema = new Schema({ Todo:{ type:String, // 把大写的Type改为小写type required:true } }) module.exports = mongoose.model('todo', todoSchema)
额外提醒:
- Mongoose的Schema配置属性均为小写开头的驼峰式(如
required、default、unique等),大小写错误是这类配置问题的高频诱因。 - 字段名
Todo首字母大写是合法的,但一般建议使用小写驼峰式(如todo)来统一代码风格,不过这和当前错误无关。
内容的提问来源于stack exchange,提问作者Hasan Abbas
相关产品推荐
相关产品推荐

