Mongo发现一个访问属性的问题

好吧,也许我没有看到它,但这个查询看起来很好:

db.bind('links'); db.links.findOne({ short_id: req.params.id }, function(err, link) { console.log(link["post_id"]); // I also tried console.log(link.post_id) res.jsonp(link); }); 

但是错误说:“TypeError:无法读取null的属性'post_id'”。 然后我试图删除console.log,我得到了浏览器上的输出,所以链接不是null它有一定的价值,但为什么它是trowing和错误访问它的属性,任何想法?

好吧,所以这不是一个mongo问题,这是我的路线…因为我的路线结构是像/,/:id ?,由于某种原因代码被调用了两次,第一次它的工作,但第二个时间是空的。

所以我所要做的就是检查id是否存在:

 router.get('/:id?', function(req, res) { var id = req.params.id; if (!id) { next(); return; } ... });