I have a route that generates a PDF.
featureRoutes.route('/report/').get(function (req, res) {
Feature.find(function (err,features){
if(err){
console.log(err);
}
else {
pdf.create(features.toString()).toStream(function (err, stream) {
if (err) return res.send(err);
res.type('pdf');
stream.pipe(res);
});
}
});
});
The contents of the pdf is a JSON object that looks like this.
[ { _id: 5ad5ddddcd054b2b5b20143c,
name: 'Project sidebar',
description: '<p>The project sidebar that we previewed in <a href="https://confluence.atlassian.com/jira/jira-6-4-release-notes-678561444.html">JIRA 6.4</a> is here to stay. We built this new navigation experience to make it easier for you to find what you need in your projects. It's even better, if you are using JIRA Agile: your backlog, sprints, and reports are now just a click away. If you've used the sidebar with JIRA Agile before, you'll notice that cross-project boards, which include multiple projects, now have a project sidebar as well — albeit a simpler version.</p>\n',
__v: 0 }
I need to strip the _id field and the __V field. I try this by:
delete features._id
and
delete features.__V
But the PDF generated still includes the id and __V field
How to remove the fields properly in node?