因此,目前我正在尝试从 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,并且有一个单独的徽标在本地加载。
添加回答
举报
0/150
提交
取消