自动设置Mongoose子模式的默认值

Setting default on Mongoose subschema automatically

本文关键字:默认值 子模式 Mongoose 设置      更新时间:2023-09-26

我正在寻找一种方法,让Mongoose自动用生成的值填充字段。我原以为下面的会奏效,但这是不可能的。保存时是否可以自动填充子架构字段?(不寻找中间件代码-只是自动)

// A function to gen an integer
function randomValue () {
   var s = parseInt(crypto.randomBytes(4).toString('hex'), 16);
   return s;
}
// Subschema 
var Variation = new Schema({
  // Set default to gen integer
  code: {
    type: Number,
    default: randomValue
  } 
},{ _id : false });
// Main schema
var Product = new Schema({     
  variations: {
    type: [Variation]
  }
});

您需要调用randomValue才能返回s 的值