gpt4 book ai didi

node.js - NodeJs 类型错误 : Cannot read property 'key' of undefined

转载 作者:太空宇宙 更新时间:2023-11-03 22:59:26 25 4
gpt4 key购买 nike

我想创建一个云函数,如果某些数据添加到我的数据库中,它会发送电子邮件。不幸的是,在尝试部署我的函数时,我收到此错误:类型错误:无法读取未定义的属性“key”

这是我的功能:

const functions = require('firebase-functions')
const nodemailer = require('nodemailer')
const postmarkTransport = require('nodemailer-postmark-transport')
const admin = require('firebase-admin')

// 2. Admin SDK can only be initialized once
try {admin.initializeApp(functions.config().firebase)} catch(e) {
console.log('dbCompaniesOnUpdate initializeApp failure')
}

// 3. Google Cloud environment variable used:

const postmarkKey = functions.config().postmark.key
const mailTransport = nodemailer.createTransport(postmarkTransport({
auth: {
apiKey: postmarkKey
}
}))


// // Create and Deploy Your First Cloud Functions
// // https://firebase.google.com/docs/functions/write-firebase-
functions
//

exports.sendingEmailForlocationsRequests =
functions.database.ref('/clubs/{clubId}/{pushId}')
.onWrite((event) => {
//I want to retrieve the pushID


return sendEmail();
})

function sendEmail() {
// 5. Send welcome email to new users
const mailOptions = {
from: '"Dave" <noreply@clate.de>',
to: 'locations@clate.de',
subject: 'Welcome!',
html: `<Test>`
}
// 6. Process the sending of this email via nodemailer
return mailTransport.sendMail(mailOptions)
.then(() => console.log('dbCompaniesOnUpdate:Welcome
confirmation email'))
.catch((error) => console.error('There was an error while
sending the email:', error))
}

最佳答案

您的 Firebase 配置中似乎未设置“邮戳”。您可以使用 CLI 设置functions.config() 检索的内容:https://firebase.google.com/docs/functions/config-env

关于node.js - NodeJs 类型错误 : Cannot read property 'key' of undefined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51902571/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com