Ответ 1
Если вы используете Mongoose 3.x, вы можете использовать опцию lean
для этого:
Collection.find({name: 'Erik'}).lean().exec(function (err, docs) {
// docs are plain javascript objects instead of model instances
});
Когда я нахожу операцию следующим образом:
Collection.find({name: 'Erik'}, function (err, docs) {
// do momething
});
'docs' заполняется массивом полнофункциональных документов мангуста. Но мне нужно получить массив чистых объектов JSON.
Я знаю, что я могу перебирать массив docs через forEach и получать объекты с помощью метода .toJSON(). Поддерживает ли мангуста те функции, которые меня интересуют?
Если вы используете Mongoose 3.x, вы можете использовать опцию lean
для этого:
Collection.find({name: 'Erik'}).lean().exec(function (err, docs) {
// docs are plain javascript objects instead of model instances
});
.exec(function(err, docs){
docs= docs.map(o => o.toObject());
Это будет виртуальные и геттеры