mongoose更改_id到ID

我想知道我怎么能改变id到虚拟或反正,所以从数据库的直接json输出看起来很漂亮。 另外,我看到一个__v在我的文档中生成,不知道如何隐藏这些字段。

如果要在mongodb集合中隐藏__v,请在集合的模式定义中使用versionKey:false

例:

'use strict'; const mongoose = require('mongoose'); export class DeviceID extends mongoose.Schema { constructor() { super({ device_id: String }, { versionKey: false }); } } 

我build议这样做:

MongoDB:输出'id'而不是'_id'

来美化您发送给客户端的JSON,从而创build一个模式方法

并且这个去​​除了versionKey:

mongoose__v财产 – 隐藏?