0

pdfkit で orderitems を含む PDF ドキュメントを作成したいと考えています。

そこで、次のように、購入者や送信者などの情報を含む PDF ドキュメントを作成しました。

doc = new pdf({autoFirstPage: false});
doc.addPage({
    margin: 50
});
doc.text(shipTo.name, 50);
doc.moveDown(0.5);
doc.text(shipTo.address + " " + shipTo.number + shipTo.addition ? shipTo.addition : "");
doc.moveDown(0.3);
doc.text(shipTo.zip)
doc.moveDown(0.3);
doc.text(shipTo.city);
doc.moveDown(0.3);
doc.text(shipTo.country);

しかし今、注文した製品に関する情報を表示したいと思います。製品コレクションも参照する order.items のループを作成しましたが、PDF には何も表示されませんが、コンソールには印刷する必要がある情報が表示されます。

for(var i = 0; i < order.items.length; i++){
    var item = order.items[i];
    Product.findOne({_id: order.items[i].productId}).exec(function(err, product){
        console.log(item.name, item.quantity, product.eanCode);
        doc.moveDown();
        doc.text(item.name, 50);
        doc.moveUp();
        doc.text(product.eanCode, 300);
        doc.moveUp();
        doc.text(item.quantity, 500);
    })
}

これを機能させる方法を知っている人はいますか?

4

1 に答える 1