'db.Schema不是构造函数' - NodeJS

时间:2017-08-15 20:24:17

标签: node.js koa.js

我一直在研究Koa.js,我正在尝试实现一些基本的身份验证功能。不幸的是,我无法理解为什么我的代码片段不起作用。

const db = require('mongoose')
const bcrypt  = require('bcrypt')
const SALT_WORK_FACTOR = 10;

const UserSchema = new db.Schema({
  username: { type: String, required: true, index: { unique: true } },
  password: { type: String, required: true }
})

module.exports = db.model("User", UserSchema)

我得到的错误是

const UserSchema = new db.Schema({
                   ^

TypeError: db.Schema is not a constructor

我用Google搜索的大多数错误仅限于拼写错误,但不要认为这就是这种情况。

编辑:顺便说一句,我正在关注these步骤

1 个答案:

答案 0 :(得分:0)

对于任何未来的旅行者来说,显然它将如下工作

const UserSchema = db.Schema = {
  username: { type: String, required: true, index: { unique: true } },
  password: { type: String, required: true }
}