Express req对象未在async sequelilze js中定义,然后调用

时间:2018-02-01 13:38:00

标签: javascript node.js express lambda mean-stack

我是新来的表达js。我正在做一个项目。我必须在用户更新时发送电子邮件。但问题是一旦用户更新。在更新成功内部,我无权访问req对象或userUpdate。我知道这是一个概念问题。能告诉我如何解决这个问题吗? 感谢

>  #"sort" with period.apply (Juste the first value for each year!
> Why!!!!)
>     
>     s.per.ap=period.apply(edhec_4yr[,1], INDEX = ep, function(x) apply(x,2,sort,decreasing = TRUE))
>     s.per.ap

2 个答案:

答案 0 :(得分:0)

问题在于我的理解。我能够在函数的任何地方访问req对象。调试时出现问题。当我在我的代码中使用调试器。我通常无法访问函数范围之外的变量。 当我使用console.log在调试器之前打印对象时,事情按预期工作。

答案 1 :(得分:-1)

没有时间实际运行代码,但我建议两件事:

  1. 尝试绑定函数调用,以便函数绝对接收req对象。

    db.user.update(userUpdate, { where: selector }).then(updateSuccess.bind(req)))
    

    像这样定义updateSuccess

    const updateSuccess = (req, result) => { ... }
    
  2. 尝试使用匿名函数代替function,即

    module.exports.update = (req, res) => {
    

    可能是一些奇怪的范围界定问题