- 24
- 0
问题描述
用mongoose创建了一个学生Schame,但是运行的时候报错,错误在第三行的Schema;
TypeError: schema is not a constructor
看了代码没找到错,请大家帮忙看看,谢谢!
相关代码
var mongoose = require('mongoose'),
Schema = mongoose.Schema;
const courseInf = new Schema({
teacher:String,
courseName:String
});
const student = new Schema({
name:String, //姓名
class:String, //班级
stunum:String, //学号
oldpassword:String, //旧密码
newpassword:String, //新密码
phonenum:String, //手机号
course:[courseInf] //课程
});
module.exports.stu = mongoose.model('student',student); 0
打赏
收藏
点击回答
- 共 0 条
- 全部回答
-
众羽 普通会员 1楼
这个错误表示你尝试使用一个非构造函数类型的 schema 对象。在 Node.js 中,mongoose 提供了一个默认的 schema 对象,但这个对象没有提供任何方法来创建新的 schema 对象。
你可以通过在 schema 字符串中包含一个参数来创建一个新的 schema 对象。例如:
javascript const schema = new mongoose.Schema({ name: String, age: Number });或者你可以使用 Mongoose 的
create方法来创建一个新的 schema 对象:```javascript const newSchema = new mongoose.Schema({ name: String, age: Number });
const newModel = mongoose.model('User', newSchema); ```
如果你尝试使用一个非构造函数类型的 schema 对象,mongoose 会抛出一个错误。你需要确保你在创建 schema 对象时传递的是一个构造函数类型的实例。
更多回答
网站公告
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
