【发布时间】:2015-08-16 02:46:46
【问题描述】:
我正在构建一个 MEAN 应用程序。
这是我的用户名架构,用户名应该是唯一的。
var mongoose = require('mongoose');
var Schema = mongoose.Schema;
module.exports = mongoose.model('User', new Schema({
username: { type: String, unique: true }
}));
在我的发布路线上,我这样保存用户:
app.post('/authenticate', function(req, res) {
var user = new User({
username: req.body.username
});
user.save(function(err) {
if (err) throw err;
res.json({
success: true
});
});
})
如果我再次使用相同的用户名发帖,我会收到此错误:
MongoError: insertDocument :: 由 :: 11000 E11000 重复键引起 错误索引:
有人能解释一下如何代替错误发送像{ succes: false, message: 'User already exist!' }这样的json
注意:我发布用户后,我会自动验证,不需要密码或其他任何东西。
【问题讨论】:
标签: javascript mongodb express mongoose mean