Как предотвратить двойные обратные вызовы при отправке почты - PullRequest
0 голосов
/ 22 октября 2019

Я отправляю письма, используя ловушки loopback.afterRemote. Но обратные вызовы срабатывают дважды. Итак, письма отправляются дважды. Как предотвратить эту проблему. Пожалуйста, помогите мне ...

Venue.afterRemote('create', function(context, venue, next) {
     // the email of the requested user
    var myMessage = {userName: venue.contactInfo.name};
    next();
    // prepare a loopback template renderer
    var renderer = loopback.template(path.resolve(__dirname, '../../common/lib/email-templates/venue-creation-success.html'));
    var htmlBody = renderer(myMessage);
    // requires AccessToken.belongsTo(User)
    // info.accessToken.user(function(err, user) {
    console.log(htmlBody); // the actual user
    if (count === 0) {
      Venue.app.models.Email.send({
        to: venue.contactInfo.email,
        from: '',
        subject: 'Venue Created!!!',
        html: htmlBody, //info.accessToken.id need to include in html
      }, function(err, mail) {
        count = count + 1;
        console.log(count);

        console.log('email sent!' + JSON.stringify(mail));
        console.log('Err!' + JSON.stringify(err));
      });
    }
  });

Ожидаемый результат - письмо должно быть отправлено один раз ....

...