Я отправляю письма, используя ловушки 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));
});
}
});
Ожидаемый результат - письмо должно быть отправлено один раз ....