nodejs+express+ejs學習記錄

記錄一:mongodb v2.0.x版本與v3.0.x版本差別javascript

//mongodb v2.0寫法參考
var MongoClient = require('mongodb').MongoClient;
var url='mongodb://localhost:27017/blog';

MongoClient.connect(url,function(err,db){
  var collection=db.collection('user');
  collection.insert(user,function(err,result){
      //...
  });
  db.close();
});


//mongodb v3.0寫法參考
var MongoClient = require('mongodb').MongoClient;
var url='mongodb://localhost:27017';

MongoClient.connect(url,function(err,client){
  var db=client.db('blog');
  var collection=db.collection('user');
  collection.insert(user,function(err,result){
      //...
  });
  client.close();
});

對比可看出mongoClient.connect中回調的參數不同,v2.0直接返回的是db,可直接操做數據庫,而v3.0中返回的是client,須要先定位到要操做的數據庫client.db('blog')再操做文檔java

記錄二:connect-flash(報req.flash is not a function錯誤)mongodb

要注意app.use(flash());加載flash中間件的順序,按照先require('connect-flash'),而後app.use(session()); 而後app.use(flash()); 最後配置路由的順序來數據庫

相關文章
相關標籤/搜索