_id или другое поле из JSON-узла ответа js не исключено - PullRequest
0 голосов
/ 22 апреля 2019

Я хочу исключить значение по умолчанию _id или любое из двух полей (время и количество) при получении результата данных из JSON API в моем приложении для работы с узлами.Я попробовал несколько способов сделать это, но все же данные показывают поле, которое я пометил как исключенный в ответе GET.В приведенном ниже коде я использовал _Id в качестве примера, но аналогичная проблема сохраняется для каждого поля моей базы данных.Вот некоторые из способов, которые я выяснил, которые не сработали:

exports.get_all_clothing = (req, res, next) => {
    Clothing.find({}, {projection:{_id: 0}})
    .exec()
    .then(docs => {
        console.log(docs);
        res.status(200).json(docs);
    })       

      .catch(err => {
        console.log(err);
        res.status(500).json({
          error: err
        });
      });
}
                             AND

exports.get_all_clothing = (req, res, next) => {
    Clothing
    .find({}).project({ _id: 0 })
    .exec()
    .then(docs => {
        console.log(docs);
        res.status(200).json(docs);
    })       

      .catch(err => {
        console.log(err);
        res.status(500).json({
          error: err
        });
      });
}
                           AND

exports.get_all_clothing = (req, res, next) => {
    Clothing.find('-_id')
    .exec()
    .then(docs => {
        console.log(docs);
        res.status(200).json(docs);
    })       

      .catch(err => {
        console.log(err);
        res.status(500).json({
          error: err
        });
      });
}

Каждый раз, когда я продолжаю получать результат как

[ { _id: 5cb73
    time: '656
    count: 43,
    __v: 0 }, 
  { _id: 5cb73
    time: '155
    count: 60,
    __v: 0 }, 
  { _id: 5cb73
    time: '155
    count: 56,
    __v: 0 }, ....]

Пожалуйста, помогите.

Ответы [ 2 ]

0 голосов
/ 22 апреля 2019

Вы можете использовать query.select, чтобы получить желаемые результаты.

exports.get_all_tweets = (req, res, next) => {
    Clothing.find()
    .select('-_id')
    .then(docs => {
        console.log(docs);
        res.status(200).json(docs);
    })       

      .catch(err => {
        console.log(err);
        res.status(500).json({
          error: err
        });
      });
}
0 голосов
/ 22 апреля 2019

Попробуйте это:

exports.get_all_tweets = (req, res, next) => {
    Clothing.find({}, {_id: 0})
    .exec()
    .then(docs => {
        console.log(docs);
        res.status(200).json(docs);
    })       

      .catch(err => {
        console.log(err);
        res.status(500).json({
          error: err
        });
      });
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...