我想分配預處理器的貓鼬保存事件和加密文件:如何保存之前更改使用前將文檔保存在貓鼬
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