2

我正在使用 node.js 的 sendgrid 库。目前有一个回调,它被触发了两次。

    @invite = (email, agencyId, callback) ->
  (app.get 'agencies').findOne {_id: agencyId}, {name:1}, (error, agency) ->
    sendgrid.send {
      to: email,
      from: 'yamil.asusta@upr.edu',
      subject: "You have been invited to #{agency.name}",
      html: "<html><body>Have fun</a></body></html>"
    }, (success, message) ->
      console.log arguments
      if success
        console.log callback
        callback()
      else
        console.log message

这是我从控制台得到的

{ '0': true, '1': undefined }
[Function]
{ '0': false, '1': 'Invalid JSON response from server' }
Invalid JSON response from server

问题是,我从 1 条路线调用该函数,它工作得非常好。如果我从另一个单独的路由调用它,它会触发回调,但它说回调变量(函数)未定义。

有什么线索吗?

4

1 回答 1

0

我建议您将参数记录到@invite函数中。我怀疑这会被调用两次,一次使用正确的参数,一次使用不正确的参数,这是由于程序中其他地方的错误。

于 2013-05-27T08:13:44.137 回答