Firebase功能中的链接承诺问题

时间:2019-03-25 02:51:44

标签: javascript node.js amazon-web-services firebase google-cloud-functions

你好我有这个功能:

exports.SentEmailWithTemplate1 = functions.firestore.document('request/{requestId}').onCreate((snap, contex) => {

    console.log(EmailUsingTemplate1);

    //Send the email
    ses.sendTemplatedEmail(EmailUsingTemplate1, (err, data) =>  {

      if (err)
      {
        console.log('error man');
        var date = new Date();
        //Create a new Log entry
        var logErrorEntry = { ... }
        //Save in the DB the Log created
        logsRef.set(logErrorEntry)
               .then(function(docRef) { console.log("Log saved with the error."); return 0 })
               .catch(function(error) { console.error("Error adding document: ", error); });
        //End Add New Data in Firestore

      }  

我想做的就是这个

  1. 在/ request中创建新条目时触发-> 工作正常
  2. 使用AWS SES发送电子邮件->可以正常运行,没有问题
  3. 如果发送的电子邮件没有错误,则成功在Firestore / logs中创建一个条目->它不起作用,仅发送emais,但数据库中未创建任何内容。
  4. 如果未设置电子邮件意味着错误,请在firestore / logs中创建一个条目,该属性将显示详细信息。 ->其 工作正常

在步骤3中不起作用,但是将电子邮件发送到该地址,但是如果我出错了,只是想看看是否会创建错误日志,它将成功。 我不明白为什么在没有错误时它不起作用,我的意思是当它正确时。它不会在Firestore中创建新条目。

我认为是因为我没有处理链接权,我不知道,希望您能帮助我。非常感谢。

更新:顺便说一句,当成功时,我在控制台中收到此错误:错误:函数崩溃超出了请求范围。函数调用被中断。

0 个答案:

没有答案