问题描述
从今天起,Index.js 出现了问题。每次在终端中都会告诉我“类型错误:无法读取未定义的属性‘电子邮件’”,我不知道我必须更改什么,以便不再向我显示此错误
VisualStd 向我显示此消息“您似乎正在尝试访问 functions.config().gmail,但那里没有任何价值”。
我需要改变什么才能接受这个功能
'use strict'
const functions = require("firebase-functions");
const nodemailer = require('nodemailer');
//console.log(functions.config().supportgmail.email);
const admin = require('firebase-admin');
admin.initializeApp();
let firebaseConfig = JSON.parse(process.env.FIREBASE_CONfig);
let project = firebaseConfig.projectId;
console.log(project);
const gmailEmail = functions.config().gmail.email;
const gmailPassword = functions.config().gmail.password;
const mailTransport = nodemailer.createTransport({
service : 'gmail',auth : {
user : gmailEmail,pass : gmailPassword,},});
const APP_NAME = 'Insta CLone2'
exports.sendWelcomeEmail = functions.auth.user().onCreate((user) => {
const email = user.email;
const displayName = user.displayName;
return this.sendWelcomeEmail(email,displayName);
});
async function sendWelcomeEmail(email,displayName) {
const mailOptions = {
from : `${APP_NAME} <noreply@firebase.com`,to : email,};
mailOptions.subject = `Welcome to ${APP_NAME}!`;
mailOptions.text = `hey ${diasplayName || ''}! Welcome to ${APP_NAME},we hope you enjoy our service.`;
await mailTransport.sendMail(mailOptions);
console.log('New email sent to:',email);
return null;
}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)