mongoose(mongodb)别名_id字段

时间:2012-04-28 12:32:27

标签: mongodb mongoose

mongoose是否可以使用不同的名称(在我的大写字母'ID'中)作为schema _id字段的别名? 我是否需要添加虚拟或是否有另一种设置方式?

感谢任何帮助,谢谢。

3 个答案:

答案 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

Mongoose documentation on aliases