猫鼬模式中的常量属性值

kar*_*una 3 mongoose node.js

我有一个a属性始终等于1的架构。我找到了一个解决方案,但我不喜欢它:

var schema = new Schema({
    a: Number
});

schema.pre('save', function(){
    this.a = 1;
});
Run Code Online (Sandbox Code Playgroud)

您能告诉我是否有更好的方法吗?例如:

var schema = new Schema({
    a: 1
});
Run Code Online (Sandbox Code Playgroud)

Rap*_*hDG 5

如何使用默认值,它是否达到您想要的?

var schema = new Schema({ a: {type: Number, default: 1} });

如果要强制使用,则pre版本是最佳选择。

  • 我认为还有另一种强力解决方案来强制值))`{type:Number,默认值:1,列举:[1]}` (5认同)