请看一下下面的代码,有什么问题?
处理注册的路由
app.post('/reg', function (req, res, next) {
var user = new Blog(req.body.user).save(function (err) {
if (err) return next(err);
res.redirect('/login/' + user.email);
});
});
mongooseschemas的代码
var mongoose = require('mongoose');
var BlogSchema = new mongoose.Schema({
username: String,
emailaddress: String,
password: String
});
module.exports = BlogSchema;
创建module
var mongoose = require('mongoose');
var BlogSchema = require('../schemas/blog');
var Blog = mongoose.model('Blog', BlogSchema);
module.exports = Blog;
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
与代码无关,看你的报错信息,应该是mongodb中的blog表里面设置了一个不可重复的emailadress索引,你注册时用了与表中相同的email就会报这个错.
两种修改建议:
1.将这个索引改为可重复.
2.在save入库中先比对email是否存在.