我正在开发一个卑鄙的应用程序.
这是我的用户名模式,用户名应该是唯一的.
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重复密钥
有人能解释一下如何发送json(比如{ succes: false, message: 'User already exist!' }
)而不是错误吗
注意:在我发布用户后,我会自动认证,不需要密码或其他东西.