Функция Firebase Oncall возвращается на ноль, хотя ожидается, что естьJavascript

Форум по Javascript
Ответить
Anonymous
 Функция Firebase Oncall возвращается на ноль, хотя ожидается, что есть

Сообщение Anonymous »

Я смог успешно отправить это электронное письмо с помощью звонка Onrequest, но я хотел бы преобразовать их на вызовах Oncall Firebase. Здесь, в моей функции ниже.exports.emailCall = functions.https.onCall(async (data, context) => {
const name = data.name;
const message = data.message;
const email = data.email;
const subject = data.subject;

const myEmail = "testemail@gmail.com";

const mailOptions = {
from: 'Company ',
to: myEmail,
subject: 'You got an email from Company!',
html: 'HTML_CODE'
};

await transporter.sendMail(mailOptions, (error, info) => {
if (error) {
return {
ack: "success",
success: false
}
}
return {
ack: "success",
success: true
}
});
})
< /code>
Вот как я называю его из приложения .... < /p>
async function sendEmail(name, email, message, subject) {
const contactForm = httpsCallable(fbFunctions, 'emailCall');

const data = {
name: name,
email: email,
message: message,
subject: subject
};

try {
const result = await contactForm(data);
console.log('Function response:', result.data);
} catch (error) {
console.error('Error calling function:', error);
}
}
< /code>
Результат возвращается как NULL. Внутри функции Firebase я могу добавить возврат после вызова транспортера, и он работает нормально, но мне нужно отправить ответ в транспортере.
Что я здесь делаю неправильно?>

Подробнее здесь: https://stackoverflow.com/questions/797 ... t-is-there
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»