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

时间:2014-04-15 19:17:03

标签: javascript node.js mongodb mongoose

我正在寻找让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]
  }
});

1 个答案:

答案 0 :(得分:0)

你需要调用randomValue才能返回s

的值