【发布时间】:2015-09-22 09:37:16
【问题描述】:
我正在使用meteor-pdfkit 创建PDF 的路线。这是我当前的代码,它允许我在 PDF 上显示我的 Calendars ID。
Router.route('/calendars/:_id/getPDF', function() {
var currentCalendar = this.params._id;
var doc = new PDFDocument({size: 'A4', margin: 50});
doc.fontSize(12);
doc.text(currentCalendar, 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'});
但是,当我尝试从 Calendars 集合中包含其他信息时,数据会以未定义的形式返回或产生错误。例如,如果我尝试拨打curentCalendar.name:
Router.route('/calendars/:_id/getPDF', function() {
var currentCalendar = this.params._id;
var doc = new PDFDocument({size: 'A4', margin: 50});
doc.fontSize(12);
doc.text(currentCalendar.name, 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'});
我假设这是因为路由无法访问集合中的信息。如何允许路由访问日历集合中的信息?
【问题讨论】:
标签: javascript meteor routes pdfkit