【发布时间】:2019-10-30 16:01:36
【问题描述】:
我对 javascript 很陌生,我试图将函数表达式理解为其他函数调用的参数。
这是一个使用 mongoose 进行搜索的示例:
app.get('/auth/:id', (req, res) => {
var db = req.db;
User.findById(req.params.id, function(err, user){
if (err){
res.send(err)
}
res.send({
success: true
})
})
})
我知道User.findById() 中的function(err,user){...} 是一个函数表达式,如果User.findById() 有返回值,它会将值赋给变量user,以及(if) 错误消息给err。
让我困惑的部分是,如果函数 findById 以这种方式使用User.findById(param_1,param_2,...),那么err 和user 如何获得它的值?
【问题讨论】:
标签: javascript mongoose function-expression