Jas*_*ust 16
如果要设置永远不能更改的默认值,请另外选择:
var schema = new Schema({
securedField: {
type: String,
default: 'Forever',
set: function (val) { return this.securedField; }
});
Run Code Online (Sandbox Code Playgroud)
将字段定义为虚拟getter,而不是传统字段。
例如,假设您希望pop在通过 Mongoose 访问时将集合字段设置为只读:
var schema = new Schema({
city: String,
state: String
});
schema.virtual('pop').get(function() {
return this._doc.pop;
});
Run Code Online (Sandbox Code Playgroud)
通过访问_doc模型实例的私有成员,将来可能会中断,但是当我刚才测试它时,效果很好。
| 归档时间: |
|
| 查看次数: |
3789 次 |
| 最近记录: |