Я смог успешно отправить это электронное письмо с помощью звонка 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
Функция Firebase Oncall возвращается на ноль, хотя ожидается, что есть ⇐ Javascript
Форум по Javascript
1759497516
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 я могу добавить возврат после вызова транспортера, и он работает нормально, но мне нужно отправить ответ в транспортере.
Что я здесь делаю неправильно?>
Подробнее здесь: [url]https://stackoverflow.com/questions/79781784/firebase-oncall-function-returning-null-even-though-await-is-there[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия