node中用户注册的信息存不到数据库
发布于 5 年前 作者 WUSO01 2903 次浏览 来自 问答

学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);

页面上填完注册信息后,成功的跳到了登录页面 然而数据库里面是这样的


QQ截图20170415115203.png

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”,这样数据库中才会有数据

回到顶部