mongoose(mongodb)别名_id字段

Chi*_*hin 16 mongoose mongodb

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

任何帮助感激不尽,谢谢.

Joh*_*yHK 24

您将使用虚拟属性.如:

yourSchema.virtual('ID').get(function() { return this._id; });
Run Code Online (Sandbox Code Playgroud)


R. *_* V. 8

alias最简单的方法是在架构中指定:

let s = new Schema({
    _id: { type: String, alias: "ID" }
});
Run Code Online (Sandbox Code Playgroud)

这会自动创建 getter 和 setter,因此可以ID在任何地方使用而不是_id.

关于别名的 Mongoose 文档