Невозможно удалить поле из объекта JSON - Node JS

У меня есть маршрут, который создает 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&nbsp;<a href = "https://confluence.atlassian.com/jira/jira-6-4-release-notes-678561444.html">JIRA 6.4</a>&nbsp;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&#39;s even better, if you are using JIRA Agile: your backlog, sprints, and reports are now just a click away. If you&#39;ve used the sidebar with JIRA Agile before, you&#39;ll notice that cross-project boards, which include multiple projects, now have a project sidebar as well &mdash;&nbsp;albeit a simpler version.</p>\n',
__v: 0 }

Мне нужно удалить поля _id и __V. Я пробую это:

    delete features._id

а также

    delete features.__V

Но сгенерированный PDF-файл по-прежнему включает поля id и __V.

Невозможно удалить поле из объекта JSON - Node JS

Как правильно удалить поля в узле?

Возможный дубликат Свойство удаления объекта JavaScript не работает

Stretch0 18.04.2018 11:37

features - это массив или json. из кода похоже, что это json в массиве? может это быть delete features[0]._id

Macintosh_89 18.04.2018 12:15

@ Macintosh_89 - не удаляет ни одного элемента, я использую узел 8.11

151291 23.08.2018 11:22

Ответ: stackoverflow.com/q/51982694/2034750

151291 23.08.2018 12:11
Как сделать HTTP-запрос в Javascript?
Как сделать HTTP-запрос в Javascript?
В JavaScript вы можете сделать HTTP-запрос, используя объект XMLHttpRequest или более новый API fetch. Вот пример для обоих методов:
2
4
631
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Я ограничил поля с помощью .select в конце Feature.find

  .select("-__v -_id");

Как это сделать при create?

151291 23.08.2018 11:21

Пожалуйста, обратитесь к stackoverflow.com/q/51982694/2034750, это может помочь.

151291 23.08.2018 12:08

Другие вопросы по теме