Узел - nodemailer отправляет почту в случае успеха

У меня есть приведенный ниже код для сохранения новой записи в моей базе данных Mongo. Я хотел бы отправить электронное письмо с помощью nodemailer на всякий случай «res.status (201)». Где мой код должен быть размещен?

    register: (req, res, next) => {
    bcrypt.hash(req.body.password, 10)
        .then(hash => {
            const person= new Person({
                email: req.body.email,
                password: hash
            });
            person.save()
                .then(() => res.status(201).json({ message: "OK" }))
                .catch((error) => res.status(400).json({ message: error }))
        })
        .catch(error => res.status(500).json({ message: error }));
},

Спасибо за вашу помощь


person ThibautC    schedule 15.05.2020    source источник


Ответы (1)


Решение такое:

register: (req, res, next) => {
bcrypt.hash(req.body.password, 10)
    .then(hash => {
        const person= new Person({
            email: req.body.email,
            password: hash
        });
        person.save()
            .then(() =>
               {
               res.status(201).json({ message: "OK" }))
               ... nodemailer here ...
               }
            .catch((error) => res.status(400).json({ message: error }))
    })
    .catch(error => res.status(500).json({ message: error }));

},

person ThibautC    schedule 22.05.2020