为了账号安全,请及时绑定邮箱和手机立即绑定

如何访问 Firebase 云函数数据库 onCreate 触发器的值

如何访问 Firebase 云函数数据库 onCreate 触发器的值

沧海一幻觉 2022-01-07 19:10:58
我在 onCreate 触发后创建了一个发送电子邮件的函数,但在尝试访问值后出现了问题exports.sendEmailConfirmation = functions.database.ref('/contact').onCreate(async (snapshot, context) => {  const val = snapshot.val();  console.log(val);  const mailOptions = {  from: val.name,  to: 'kris@gmail.com',  title: val.message,};try {  await mailTransport.sendMail(mailOptions);  console.log(`New ${val.message ? '' : 'un'} message sent to:`, val.email);} catch (error) {  console.error('There was an error while sending the email:', error);}return null; });未定义新的联合国消息发送到:未定义然后尝试控制台似乎有一个想要引用但随机的密钥{ '-LuFhQVjr-T7UFYioi-d':  { email: 'Kris@gmail.com', message: 'Hello cloud function', name: 'Kris'  } }尝试再次使用传播,但有更多的问题功能没有触发我如何访问这个?
查看完整描述

1 回答

?
凤凰求蛊

TA贡献1825条经验 获得超4个赞

当在 /contact. 在这种情况下,您希望在声明中包含新子节点路径的占位符:


exports.sendEmailConfirmation = functions.database

.ref('/contact/{pushid}')

.onCreate(async (snapshot, context) => {

  const val = snapshot.val();

  console.log(val);

  const mailOptions = {

    from: val.name,

    to: 'rferfe@gmail.com',

    title: val.message,

  };

  ...


查看完整回答
反对 回复 2022-01-07
  • 1 回答
  • 0 关注
  • 110 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信