从内部回调的可见性
visibility from inside callback
我在下面写的代码是控制器user.js 的一部分
exports.login = function(req, res) {
var db = require('../db').tables;
//db.user.find(function(err, user) { console.log(user) });
switch (req.method) {
default:
case 'GET':
break;
case 'POST':
db.user.find({username: req.body.username}, function(err, user) {
});
console.log(user);
break;
}
res.render('user/login', {title: 'Login'});
};
问题是函数db.user.find,我在回调中没有可用的变量res。
我已经试过多次重读文档mongoose,以使用更舒适的语法,但什么都没有。
你建议我如何更改代码?
抱歉英语不好,但我用了谷歌(
因为find
的匿名回调函数是在login
函数的上下文中定义的,所以回调已经可以通过闭包访问res
。
...
db.user.find({username: req.body.username}, function(err, user) {
// code here can reference res from the enclosing scope
res.json(user);
});
...
相关文章:
- AngularJS:我可以跳过函数参数回调吗
- D3在一个调用中绘制不同的SVG形状,没有可见性
- 要求未定义JS回调参数
- MeteorJS:在带有回调的vzaar api上正确使用wrapAsync
- 自引用回调
- 测试Angular Service解决错误回调中的promise
- 如何将一个JavaScript函数回调为多个函数
- JavaScript回调函数
- 用于回调的javascript参数
- 将json回调数据转换为日期
- 承诺在非节点式回调上使用Bluebird
- 如何在回调函数中执行流
- 回调函数中传递参数的困难(Google Map API Markers)
- Soundcloud Javascript SDK 3.0-回调无法读取属性'connectCallback
- 从内部回调的可见性
- 我无法访问由开发人员工具中可见的回调填充的 javascript 对象数组属性内容
- 对闭包变量的更改是否在使用闭包的回调中可见
- 为什么函数内的变量对于在该函数内声明的回调函数可见?
- ' this '在json回调中是否不可见?
- 回调函数的有用性