如何在Mongoose中创建自动字段?

Sha*_*oon 4 mongoose mongodb node.js

我的模型看起来像:

var CompanySchema = new Schema({
    name: String
  , logoUrl: String
  , created: {
      type: Date,
      default: new Date().toUTCString() 
  }
  , deleted: {
      type: Date,
      default: null 
  }
});
Run Code Online (Sandbox Code Playgroud)

我想要一个被调用的字段id(这是_id已经添加的字段).那么如何创建id字段并将其自动分配给值_id

Sha*_*oon 10

CompanySchema.pre('save', function(next) {
  this.id = this._id;
  next();
});
Run Code Online (Sandbox Code Playgroud)

  • 对于后来出现的任何人来说,似乎Mongoose现在会自动添加虚拟属性"id",因此可能不再需要(至少从Mongoose 3.8.x开始). (5认同)