Я создал простой в использовании плагин для этой цели, который я применяю для всех своих проектов и для всех глобальных схем.Он преобразует _id
в id
и также обрезает параметр __v
.
Так что он преобразует:
{
"_id": "400e8324a71d4410b9dc3980b5f8cdea",
"__v": 2,
"name": "Item A"
}
В более простой и понятный:
{
"id": "400e8324a71d4410b9dc3980b5f8cdea",
"name": "Item A"
}
Использование в качестве глобального плагина:
const mongoose = require('mongoose');
mongoose.plugin(require('meanie-mongoose-to-json'));
Или для конкретной схемы:
const mongoose = require('mongoose');
const Schema = mongoose.Schema;
const MySchema = new Schema({});
MySchema.plugin(require('meanie-mongoose-to-json'));
Надеюсь, это кому-нибудь поможет.