Welcome to WuJiGu Developer Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
446 views
in Technique[技术] by (71.8m points)

nodejs用户注册的信息在数据库里面显示不出来

学node没多久,准备用node做个注册的功能, 但是注册页面的信息提交不到数据库,数据库用的mongodb,

注册页面

<div class="col-sm-8 col-sm-offset-1 main pull-left">
    <form class="form-horizontal" action="/signup" method="post" enctype="multipart/form-data">
        <div class="form-group">
            <label for="inputName" class="col-sm-2 control-label">用户名</label>
            <div class="col-sm-4">
                <input type="text" class="form-control" id="inputName" name="username">
            </div>
        </div>
        <div class="form-group">
            <label for="inputPassword3" class="col-sm-2 control-label">密码</label>
            <div class="col-sm-4">
                <input type="password" class="form-control" id="inputPassword3" name="password">
            </div>
        </div>
        <div class="form-group">
            <label for="" class="col-sm-2 control-label">再次输入密码</label>
            <div class="col-sm-4">
                <input type="password" class="form-control" id="" name="re_password">
            </div>
        </div>
        <div class="form-group">
            <label for="inputEmail" class="col-sm-2 control-label">邮箱</label>
            <div class="col-sm-4">
                <input type="email" class="form-control" id="inputEmail" name="email">
            </div>
        </div>
        <div class="form-group">
            <div class="col-sm-offset-2 col-sm-4">
                <button type="submit" class="btn btn-default">注册</butto>
            </div>
        </div>
    </form>
</div>

注册页面路由

// 注册页面
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);

填完注册的信息后,成功的跳到了登录页面,但是这个时候数据库确实这样的
图片描述

尝试了四次全是这样,这是怎么回事


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

去掉注册表单中enctype="multipart/form-data"


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to WuJiGu Developer Q&A Community for programmer and developer-Open, Learning and Share
...