【发布时间】:2012-02-06 09:15:43
【问题描述】:
我有这个 express.js 路由
app.get("/explore/:category?", checkCategory, function(req, res){
var params = new Array();
params["path"] = req.route.path;
Category.findOne({hash:category}, function (err, doc) {
params["category"] = doc;
});
console.log(params);
当您在 findOne 中时,doc 值和 params["category"] 值就可以了。但是,在该范围之外,它会消失并且 params["category"] 变为“未定义”。现在刷新页面一次后,它会恢复正常行为,并且似乎在节点运行的其余部分保持这种状态。
为什么会出现这种情况?
【问题讨论】:
标签: javascript node.js mongodb express