Как получить массив объектов json, а не документов мангуста

Когда я нахожу операцию следующим образом:

Collection.find({name: 'Erik'}, function (err, docs) {
   // do momething
});

'docs' заполняется массивом полнофункциональных документов мангуста. Но мне нужно получить массив чистых объектов JSON.

Я знаю, что я могу перебирать массив docs через forEach и получать объекты с помощью метода .toJSON(). Поддерживает ли мангуста те функции, которые меня интересуют?

Ответы

Ответ 1

Если вы используете Mongoose 3.x, вы можете использовать опцию lean для этого:

Collection.find({name: 'Erik'}).lean().exec(function (err, docs) {
    // docs are plain javascript objects instead of model instances
});

Ответ 2

.exec(function(err, docs){
    docs= docs.map(o => o.toObject());

Это будет виртуальные и геттеры