预先在无模式集合上保存中间件不起作用?在猫鼬

时间:2014-10-13 18:23:21

标签: node.js mongoose

我在mongoose中使用无模式集合

var User = new Schema({}, {
    strict: false,
});

我想在保存

之前添加/修改其属性
User.pre('save', function(next) {
    this.some = 'thing';
    console.log(this.some) // => undefined
    next();
});

但这不起作用..

1 个答案:

答案 0 :(得分:0)

需要使用getset方法访问和设置架构中未定义的属性

this.set('some', 'thing'); // inside a middeware or a method
user.set('some', 'thing');
user.get('some'); //=> 'thing'