我想分配预处理器的猫鼬保存事件和加密文件:如何保存之前更改使用前将文档保存在猫鼬
userShecma.pre('save', function(next) {
var self = {};
self.Key = this.password;;
self.EncriptedString = encrypt.encrypt(JSON.stringify(this), this.password);
self.user = this.user
self.decrypt = function() {
var user = JSON.parse(encrypt.decrypt(this.EncriptedString, this.Key));
for(var key in user) {
this[key] = user[key];
}
}
for(var key in this){
delete this[key];
}
for(var key in self){
this[key] = self[key];
}
console.log(this);
next(self);
});
我已经尝试了一堆不同势的事情,有时我收到一个错误,有时它不会更改文档。
让我知道如果你需要任何更多的信息,
阿里
编辑:尝试Benoir的回答,我不能编辑this
。
您可以使用this.getValue和this.setValue编辑未在Schema中定义的属性 – 2013-06-01 20:23:33