PDFKitを使用してPDFを作成するルートを使用しています。posts
現在の に属するすべてを一覧表示する PDF を作成したいと思いますcalendar
。
このコードは、 に対して「未定義」を返しますcurrentPosts.postDate
。ただし、のようなことをすると、問題なく名前currentCalendar.name
が返されます。calendar
どこで私は間違えましたか?
Router.route('/calendars/:_id/getPDF', function() {
var currentCalendar = Calendars.findOne(this.params._id);
var currentPosts = Posts.find({}, {fields: {calendarId: this.params._id}});
var doc = new PDFDocument({size: 'A4', margin: 50});
doc.fontSize(12);
doc.text(currentPosts.postDate, 10, 30, {align: 'center', width: 200});
this.response.writeHead(200, {
'Content-type': 'application/pdf',
'Content-Disposition': "attachment; filename=test.pdf"
});
this.response.end( doc.outputSync() );
}, {where: 'server'});