Node.js или MailGun выполняет математические операции над переменными - PullRequest
0 голосов
/ 03 июля 2019

Я создаю простое Node.js приложение, которое использует MailGun для отправки писем зарегистрированным пользователям. Дело в том, что я использую имя пользователя, которое кто-то набрал, чтобы сделать сообщения более личными, и вот моя проблема: когда имя пользователя, например:

2e200

Было бы мультиплеерное число 2 на 1 с 200 нулями. Когда я использую оператор typeof в Node.js, он говорит, что это строка, при сохранении этого имени пользователя в MongoDB он отображается как «2e200», поэтому все выглядит нормально, кроме сообщения электронной почты, которое отображается неправильно как 200000000 ...

// РЕДАКТИРОВАТЬ

Код:

let email = '123@123.com';
let username = '2e200';
let region = 'EU';
let lang = 'en';

const mailgun = require('mailgun-js');
const DOMAIN = process.env.MG_DOMAIN;
const API_KEY = process.env.MG_KEY;
const mg = mailgun({
    apiKey: API_KEY,
    domain: DOMAIN
});

const data = {
   from: 'Someone <no-reply@someone.com>',
   to: email,
   subject: 'Email title',
   template: `temp-name-${ lang }`,
   'v:username': username
};

mg.messages().send(data, () => {
   response.send({
      success: true,
      code: 201,
      message: 'OK!'
   });
});

Тогда в шаблонах MG я называю это

{{ username }}
...