javascript - Mongoose 唯一索引不起作用

标签 javascript node.js mongodb mongoose unique-key

我不希望重复的用户名能够在我的网站上注册。所以,我在 Mongoose 模型中放置了这样的东西:

var userSchema = new mongoose.Schema({
  username: { type: String, index: { unique: true }}, 
  password: String
});

但是当我像下面这样在 Controller 中创建一个新用户时,它不会抛出异常并创建一个副本。

mongoose.model('User').create({
    username : email,
    password : password
}, function(err, user) {
    if (err) {
        // WHY DOES IT NOT THROW ERROR AND GET HERE?
    }
});

我已经尝试重启我的应用程序和 mongod 进程。

最佳答案

我终于找到了解决这个问题的方法

你需要

npm install mongoose-unique-validator

关于javascript - Mongoose 唯一索引不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35613425/

相关文章:

javascript - 如何处理未处理的拒绝SequelizeConnectionError : connect ETIMEDOUT

javascript - 为什么 Visual Studio Node.js 项目使用 shebang/bash 脚本来启动服务器?

javascript - Node/Express 待处理请求

javascript - Foundation 6 offCanvas 程序化关闭

javascript - 那么这个 promise 如何发挥作用呢?

node.js - 在 NodeJS 上为 Watson Conversation 配置 HTTPS

python - $eq 语法无效 Mongo DB

2台服务器上的mongoDB复制+分片合理吗?

mysql - 如何在单个 mongodb 查询中使用聚合求和、乘法、除法和分组

javascript - 使用 jquery animate 动画化搜索栏