【发布时间】:2017-08-30 02:06:06
【问题描述】:
我正在关注 udemy 的一个项目,我遇到了 TypeError: Cannot read property 'db' of undefined
var express = require('express');
var router = express.Router();
var mongo = require('mongodb');
var monk = require('monk');
var db = monk('localhost:27017/nodeblog');
/* GET home page. */
router.get('/', function(req, res, next) {
var deb = req.db;
var posts = deb.get('posts');
posts.find({},{},function(err, posts){
res.render('index',{
"posts": posts
});
});
});
module.exports = router;
【问题讨论】:
-
我的意思是...显然
req.locals是未定义的,因此没有db属性。 -
补充上述内容:您正在重新使用
dbvar: 一次作为monk(...)的返回值,并再次在您的请求处理程序中作为req.locals.db的返回值. -
用 db.get 编辑