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

因此,目前我正在尝试从 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,并且有一个单独的徽标在本地加载。


陪伴而非守候
浏览 106回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript