【发布时间】:2017-10-09 19:18:45
【问题描述】:
我想知道如何将 _id 更改为 id 虚拟或无论如何,以便数据库的直接 json 输出看起来很漂亮。此外,我看到在我的文档中生成了一个 __v,但不确定如何隐藏这些字段。
【问题讨论】:
-
这能回答你的问题吗? MongoDB: output 'id' instead of '_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
});
}
}
【讨论】: