У меня есть маршрут, который создает PDF-файл.
featureRoutes.route('/report/').get(function (req, res) {
Feature.find(function (err,features){
if (err){
console.info(err);
}
else {
pdf.create(features.toString()).toStream(function (err, stream) {
if (err) return res.send(err);
res.type('pdf');
stream.pipe(res);
});
}
});
});
Содержимое PDF-файла представляет собой объект JSON, который выглядит следующим образом.
[ { _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 }
Мне нужно удалить поля _id и __V. Я пробую это:
delete features._id
а также
delete features.__V
Но сгенерированный PDF-файл по-прежнему включает поля id и __V.
Как правильно удалить поля в узле?
features - это массив или json. из кода похоже, что это json в массиве? может это быть delete features[0]._id
@ Macintosh_89 - не удаляет ни одного элемента, я использую узел 8.11
Ответ: stackoverflow.com/q/51982694/2034750

Я ограничил поля с помощью .select в конце Feature.find
.select("-__v -_id");
Как это сделать при create?
Пожалуйста, обратитесь к stackoverflow.com/q/51982694/2034750, это может помочь.
Возможный дубликат Свойство удаления объекта JavaScript не работает