node中用户注册的信息存不到数据库
学node没多久,准备用node做个注册的功能, 但是注册页面的信息提交不到数据库,数据库用的mongodb, 注册页面路由
// 注册页面
router.get('/signup', function(req, res, next){
res.render('sign/signup');
});
router.post('/signup', function(req, res, next){
// 获取数据
var name = req.body.username;
var pwd = req.body.password;
var re_pwd = req.body.re_password;
var email = req.body.email;
// 存入数据库
User.create({
userName: name,
usePwd: pwd,
userEmail: email
},(err) => {
if (err) next (err);
res.redirect('/signin');
})
});
数据模型
const mongoose = require('mongoose');
mongoose.connect('mongodb://localhost/cnode');
var schema = new mongoose.Schema({
name: String,
pwd: Number,
email: String
});
module.exports = mongoose.model('User', schema);
页面上填完注册信息后,成功的跳到了登录页面 然而数据库里面是这样的
3 回复
存的时候不应该和 Schema 属性一致吗
// 存入数据库
User.create({
name: name,
pwd: pwd,
email: email
},(err) => {
if (err) next (err);
res.redirect('/signin');
})
去掉注册表单中enctype="multipart/form-data"解决了
@Jeepeng 恩,是因该写一样的,这是其中的一个问题,还有就是去掉注册表单中enctype=“multipart/form-data”,这样数据库中才会有数据