Mongoose将_id更改为id

时间:2017-05-10 23:53:20

标签: node.js mongodb mongoose mongoose-schema

我想知道如何将_id虚拟地或无论如何更改为id,以便数据库的直接json输出看起来很漂亮。另外,我看到我的文档中生成了一个__v,并且不确定如何隐藏这些字段。

2 个答案:

答案 0 :(得分:2)

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

示例:

'use strict';

const mongoose = require('mongoose');

export class DeviceID extends mongoose.Schema {

    constructor() {
        super({
            device_id: String
        },
        {
            versionKey: false
        });
    }

}

答案 1 :(得分:1)

我建议:

MongoDB: output 'id' instead of '_id'

美化您发送给客户端的JSON,创建架构方法

这将删除versionKey:

Mongoose __v property - hide?