Firebase函数onCreate不起作用

时间:2018-04-18 19:14:59

标签: firebase google-cloud-functions

我想在我的firebase数据库中创建新订单时发送电子邮件,但在创建订单时没有任何反应。我的功能:

    exports.sendEmailConfirmation = functions.database.ref('/orders').onCreate(event => { 

  const mailOptions = {
    from: '"Someone." <noreply@firebase.com>',
    to: 'someone@gmail.com',
  };

  // Building Email message.
  mailOptions.subject = 'New order from mobile app!';
  mailOptions.text = 'John Doe lorem ipsum';

  return mailTransport.sendMail(mailOptions)
    .then(() => console.log('¡¡¡ Enail sent !!!'))
    .catch((error) => console.error('Error!!', error));
});

此代码使用onWrite()....

1 个答案:

答案 0 :(得分:4)

您的功能未触发,因为/orders已存在。 onCreate触发器仅在您新指定的路径创建时运行。

如果您想知道/orders下新添加的孩子的时间,您应该在路径中使用通配符:

functions.database.ref('/orders/{orderId}')