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

使用 PDFKit 和 GCF 忽略已完成函数的异常

使用 PDFKit 和 GCF 忽略已完成函数的异常

陪伴而非守候 2021-06-16 06:09:07
因此,目前我正在尝试从 Firebase 数据库中的大量数据生成 PDF(使用 Node.js、PDFKit 和 GCF)。其中一项是图像 URL,但 PDF 套件需要 base64 格式。目前正在创建 PDF,但我收到了大约 6 次“忽略来自已完成函数的异常”的调用。我认为这与 base64 函数有关,但我似乎无法确定问题出在哪里......该函数在 onCreate 被触发后返回其结果,但我认为“await”是为了阻止这个?任何帮助/想法? exports.onAppComplete = functions.database.ref("users/{appId}").onCreate((snapshot, context) =>{            var appId = context.params.appId;            var appDb = admin.database().ref(`Applications/${appId}`);            return Promise.all([appDb.once('value'),appId]).then(([applicationDb, appId])=>{                var application = {                    appId:appId,                    dogId:applicationDb.child("dogId").val(),                    userId: applicationDb.child("appWith").val(),                  };                const Logo =  admin.database().ref(`users/logouri`);                return Promise.all([Logo.once('value')]).then(([Logo])=>{                    const PDFDocument = require('pdfkit');                    let doc = new PDFDocument({ margin: 72 });                       doc.size = [595.28, 841.89];                       doc                       .image('./images/logo.png', 50, 45, { width: 100 })                         .fillColor("#444444")                        .moveDown(1);                        var logoUri = Logo.val();                        console.log("pictureURL",logoUri);                         toBase64(logoUri,50,50,doc);                    const myPdfFile = admin.storage().bucket().file('/test/Arbeitsvertrag.pdf');                    const stream = doc.pipe(myPdfFile.createWriteStream());                    doc.end();                    return console.log('Successfully made App PDF:', "OK");                })                 });                });我正在使用 Node.js 8,并且有一个单独的徽标在本地加载。
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 105 浏览
慕课专栏
更多

添加回答

举报

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