mongoose是否可以使用不同的名称(在我的大写字母'ID'中)作为schema _id字段的别名? 我是否需要添加虚拟或是否有另一种设置方式?
感谢任何帮助,谢谢。
答案 0 :(得分:24)
您可以使用virtual attribute。如:
yourSchema.virtual('ID').get(function() { return this._id; });
答案 1 :(得分:1)
基于 v5.11.9
猫鼬文档看起来像猫鼬分配您的每个 schemas an id virtual getter by default 返回文档的 _id
字段
答案 2 :(得分:0)
最简单的方法是在模式中指定alias
:
let s = new Schema({
_id: { type: String, alias: "ID" }
});
这会自动创建getter和setter,因此可以在各处使用ID
而不是_id
。