Express 节点快车。路由db.get和find方法
这是我的routes/users.js文件:Express 节点快车。路由db.get和find方法,express,Express,这是我的routes/users.js文件: var express = require('express'); var router = express.Router(); /* * GET userlist. */ router.get('/userlist', function(req, res) { var db = req.db; var collection = db.get('userlist'); collection.find({},{},func
var express = require('express');
var router = express.Router();
/*
* GET userlist.
*/
router.get('/userlist', function(req, res) {
var db = req.db;
var collection = db.get('userlist');
collection.find({},{},function(e,docs){
res.json(docs);
});
});
module.exports = router;
在这段代码中,req对象是什么?当我们调用req.db时。。。我们可以通过app.js中的以下权限获得:
var mongo = require('mongodb');
var monk = require('monk');
var db = monk('localhost:27017/nodetest2');
var routes = require('./routes/index');
var users = require('./routes/users');
var app = express();
app.use(function(req,res,next){
req.db = db;
next();
});
app.use到底在这里做什么?您正在寻找Express(和Monk)文档。您可以在这里开始回答您的问题:
app.use
定义了一些中间件……因此,每个请求都会命中use
函数-分配请求db
,然后正常进行db
等于monk('localhost:27017/nodetest2')
您正在查找Express(和Monk)文档。您可以在此处开始回答您的问题:应用程序。use
定义了一些中间件…因此,每个请求都会命中use
函数-分配请求db
,然后正常进行db
等于monk('localhost:27017/nodetest2')代码>