有快递和mongodb发布的问题

时间:2015-10-20 02:14:21

标签: forms mongodb express npm gulp

我试图通过快递发布表格。出于某种原因,当我发帖时,它发布了大约4-8次。似乎当涉及自动完成时它使用击键。

我也在使用gulp并想知道如何使用express发布或者我应该在javascript文件中单独发布。

代码示例

添加用户文件(包含在我的服务器文件中) -

var express  = require('express');
var passport = require('passport');
var form     = require('express-form');
var field    = form.field;

var User   = require('../models/user');
var router = express.Router({
  mergeParams: false
});

router.get('/user/add', function (req, res) {
  res.render('users/add', { 
    user: req.user,
    message: req.flash('addUserMessage') 
  });
});

router.post('/user/add', function (req, res) {
  User.findOne({ 'email' : req.body.email }, function (err, user) {
    if (err)
        res.redirect('/error');

    if (user) {
        req.flash('addUserMessage', 'This email exists already');
        res.redirect('/user/add');
    } else {
        var newUser = new User();

        newUser.email        = req.body.email;
        newUser.firstName    = req.body.firstName;
        newUser.lastName     = req.body.lastName;

        newUser.save(function(err) {
         if (err)
          throw err;
         req.flash('addUserMessage', 'Success');
         res.redirect('/user/add');
       });
     }
  });
});

0 个答案:

没有答案