2013年2月19日火曜日

Expressフレームワークで、MongoDBに接続

Expressフレームワークで、MongoDBに接続です。実は、MongoDBデビューだったわけですが、何とか接続までは、できたような気がします。勢いだけで進めていますが、実用的なアプリが出来上がるのか、甚だ疑問です(笑)。サンプルは、nodejitsuでの例。MongoDB用の接続ドライバ「mongoose」を利用しています。

package.json
{
  "dependencies": {
    "mongoose": "2.7.x"
  }
}
app.js
app.get('/users/list', user.list);
/routes/user.js (fullnameをフィールドとしてUsersオブジェクトを確保)
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.list = function(req, res){
  Users.find({}, function(err, docs) {
    res.render('userlist', {title: "User List", allusers: docs });
  });
};
/views/userlist.jade
h2 ユーザー一覧
ul
each alluser in allusers
  li: a(href="/users/profile/#{alluser.fullname}") #{alluser.fullname}

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

0 件のコメント:

コメントを投稿