как удалить _id из создания воспроизведения mongodb node js - PullRequest
0 голосов
/ 01 августа 2020
exports.createDD_PR_addresstype = asyncHandler(async (req, res, next) => {

  const dropdowns = await DD_PR_addresstype.create(req.body);
  res.status(200).json({
    success: true,
    data: dropdowns
  });
});

воспроизведение

{
    "success": true,
    "data": {
        "_id": "5f252a444824ac0164195c1a",
        "label": "Battery",
        "company_id": "5f17e0f4d6eded0db090b272",
        "value": 1,
        "__v": 0
    }
}

Я хочу показать только метку и значение. есть ли какие-либо предварительные функции, доступные для выбора созданного воспроизведения, или мне нужно использовать отдельный поисковый запрос

1 Ответ

1 голос
/ 01 августа 2020

Вы можете деструктурировать ответ на запрос:

const { label, value } = await DD_PR_addresstype.create(req.body);

res.status(200).json({
  success: true,
  data: { label, value }
});

Но это просто способ написать меньше кода для:

data: {
  value: dropdowns.value,
  label: dropdowns.label
}

Если вы хотите получить документ позже только с заданными реквизитами, тогда ответ projection (который был удален между ними) - это способ go.

Поскольку другой projection ответ был удален, я добавляю его сюда (используя _id в качестве примера):

const dropdowns = await DD_PR_addresstype.find( { _id: "5f252a444824ac0164195c1a" }, { label: 1, value: 1 } )
...