Здравствуйте, у меня есть эта функция:
exports.SentEmailWithTemplate1 = functions.firestore.document('request/{requestId}').onCreate((snap, contex) => {
console.info(EmailUsingTemplate1);
//Send the email
ses.sendTemplatedEmail(EmailUsingTemplate1, (err, data) => {
if (err)
{
console.info('error man');
var date = new Date();
//Create a new Log entry
var logErrorEntry = { ... }
//Save in the DB the Log created
logsRef.set(logErrorEntry)
.then(function(docRef) { console.info("Log saved with the error."); return 0 })
.catch(function(error) { console.error("Error adding document: ", error); });
//End Add New Data in Firestore
}
Я хочу сделать это,
На шаге 3 не работает, но электронные письма отправляются на адрес, но если я сделаю ошибку, просто чтобы посмотреть, будет ли создан журнал ошибок, он исчезнет. Я не могу понять, почему он не работает, когда нет ошибок, я имею в виду, когда он правильный. Он не создает новую запись в Firestore.
Я думаю, это потому, что я неправильно справляюсь с цепочкой, я не знаю, надеюсь, вы поможете мне с этим. Большое спасибо.
Обновление: Btw я получаю эту ошибку в консоли, когда ее успех: Ошибка: функция вышла из области запроса Вызов функции был прерван.
Пламя 25$ в месяц
Вам нужно вернуть обещание, которое разрешается только после завершения всей асинхронной работы. Вы возвращаете 0 прямо сейчас. Похоже, что sendTemplatedEmail является асинхронным, и вы не ждете его завершения, прежде чем вернуть этот 0.
хорошо, но я не уверен, как это сделать. Можешь помочь мне с этим Дугом? благодарить.
Можете ли вы, @DougStevenson, помочь мне с кодом, пожалуйста. Спасибо!.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


какой уровень вы используете на firebase?