2013年2月20日水曜日

Expressフレームワークで、MongoDBにデータ新規登録

Expressフレームワークで、MongoDBにデータ新規登録です。Usersオブジェクトを指定して、Users.save()で登録できるらしい。しかしながら、エラー(err)を拾おうとすると、サーバーがストップしてしまいます。対処法がわからずに、力尽きました。まだまだ、課題多しです。

app.js
app.get('/users/new', user.newuser);
app.post('/users/new', user.newuser);
/routes/user.js
var mongoose = require('mongoose');
mongoose.connect('mongodb://userid:password@linus.mongohq.com:10036/dbname');
var UserSchema = new mongoose.Schema({ 
  fullname: String
});
Users = mongoose.model('Users', UserSchema);

exports.newuser = function(req, res){
  username = '';
  if (req.body.username) username = req.body.username;

  if (req.body.username) {
    var newusers = new Users({ 
      fullname: req.body.username
    });
    newusers.save(function (err) {
      // if (err) return next(err);
    });
    res.redirect('/users/list');
  }

  res.render('usernew', {title: "会員登録", username: username});
};
/views/usernew.jade
h2 新規登録
form(action='/users/new', method='post')
  label(for='form_name') お名前
  input#form_name(name='username', value='#{username}', type='text')
  input#form_submit(name='submit', value='登録', type='submit')

実際に設定してみたサイトがこちら

0 件のコメント:

コメントを投稿