Почему mon goose объекты результатов запроса настолько подробны в новой версии? - PullRequest
0 голосов
/ 03 марта 2020

Я установил свои зависимости на новый компьютер, и он должен был обновить mon goose. Все мои информативные результаты запросов вернулись в эти беспорядки с большим количеством информации, которая иногда может быть полезна, но, как правило, бесполезна. Очень многословно.

Так, например, когда он запускает console.log (результат) в обещании запроса, он возвращал что-то вроде этого:

user: {
    _id: '2c918aa5-3d5f-4397-8dd9-35c3675f53a2',
    email: 'ayeman@gmail.com',
    username: 'ayeman',
    password: '$2b$10$1sBah/12s12Ox0971221nk5g2s12s11FVRCW',
    watching: '',
    __v: 0
}

вместо этого теперь он возвращает это:

model {
  '$__': InternalCache {
    strictMode: true,
    selected: {},
    shardval: undefined,

    .....

    *200 plus lines of verbose data*

    ....

      remove: [Function: pull],
      _path: 'chats',
      isMongooseArray: true,
      validators: [],
      _schema: [SchemaArray]
    ],
    _id: '2c918aa5-3d5f-4397-8dd9-35c3675f53a2',
    email: 'ayeman@gmail.com',
    username: 'ayeman',
    password: '$2b$10$1sBah/12s12Ox0971221nk5g2s12s11FVRCW',
    watching: '',
    __v: 0
  },
  '$init': true
}

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

Кажется глупым найти все мои журналы консоли и вырезать лишние данные вручную. Есть ли способ изменить это обратно? Я искал что-то вроде mon goose .model.options.changeResultsStyle () или что-то, но я ничего не могу найти

1 Ответ

0 голосов
/ 03 марта 2020

В новой версии mon goose кажется, что по умолчанию он дает подробные результаты. Использование .lean () в методах запроса mon goose вернет стиль обеднения, который использовался по умолчанию в старой версии mon goose.

Мой пример сценария

User.findOne({username: req.body.username }, {friends: 1}, function(err, result) {
    if (err) throw err;
    console.log(result.friends[1].pending)
    res.json(result.friends[1].pending);
}).lean();

{_id: ' 2c918aa5-3d5f-4397-8dd9-35c3675f53a2 ', друзья: [{подтверждено: [массив]}, {в ожидании: [массив]}], статус: «не в сети», чаты: [{подтверждено: [массив]}, {в ожидании : [Array]}], эл.

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