Запрос Mongodb возвращает сложные данные - PullRequest
0 голосов
/ 13 февраля 2020

При запросе простой коллекции mongodb (nodejs / mon goose), он возвращает сложный массив объектов. Он содержит информацию о модели, internalcache и т. Д. c:

  model {
    '$__': InternalCache {
      strictMode: true,
      selected: {},
      shardval: undefined,
      saveError: undefined,
      validationError: undefined,
      adhocPaths: undefined,
      removing: undefined,
      inserting: undefined,
      version: undefined,
      getters: {},
      _id: 5e4013b9d0743949edf64ac9,
      populate: undefined,
      populated: undefined,
      wasPopulated: false,
      scope: undefined,
      activePaths: [StateMachine],
      pathsToScopes: {},
      ownerDocument: undefined,
      fullPath: undefined,
      emitter: [EventEmitter],
      '$options': true
    },
    isNew: false,
    errors: undefined,
    _doc: {
      tags: [Array],
      date: 2020-02-09T14:14:17.258Z,
      _id: 5e4013b9d0743949edf64ac9,
      name: 'Dummy name',
      creator: 'John',
      active: true,
      __v: 0
  },

Я ожидал получить массив с объектами, хранящимися в БД (присвоенных свойству _do c в моих результатах) , Как я могу заставить Mongodb возвращать только следующие объекты:

[{
   tags: [Array],
   date: 2020-02-09T14:14:17.258Z,
   _id: 5e4013b9d0743949edf64ac9,
   name: 'Dummy name',
   creator: 'John',
   active: true,
   __v: 0
 }]

1 Ответ

0 голосов
/ 13 февраля 2020

Вы можете добавить .lean() к вашему запросу, чтобы получить только JSON -объектную версию результата. Смотрите пример здесь: https://mongoosejs.com/docs/api.html#model_Model .findById

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...