Sto cercando di utilizzare la nuova versione instabile di mangusta> 4.0.0 per convalidare le query di aggiornamento.Nel middleware pre di mangusta, come posso accedere alla query di aggiornamento?
dire che io voglio aggiornare uno schema utilizzando la seguente query
schema.update({_id:'blah'},{a:'blah'},function(err){
//do your thing
})
così Diciamo che ho il seguente schema,
var schema = new Schema({
a:{type:String}
});
schema.pre('update',function(next){
var findQuery=this._conditions; // gives {_id:'blah'}
// how do i get {a:'blah'}????
next();
});
Come faccio ad avere la query di aggiornamento di {set: {a: 'blah'}} nel pre middleware in modo da poter eseguire alcuni controlli prima di eseguire l'aggiornamento?
alternativa So che la query di aggiornamento è possibile accedere nel post middleware, in
schema.post('update',function(){
var findQuery=this._conditions; // gives {_id:'blah'}
var updateQuery=this._update; //gives {$set:{a:'blah'}}
next();
});
ma questo è troppo tardi, ho bisogno di questo nel middleware pre controllare prima di poter realmente aggiornare il db.
ho provato a cercare attraverso l'oggetto "this" del middleware pre, ma non sono riuscito a trovare l'oggetto updateQuery da nessuna parte e this._update non è definito nel middleware pre.
C'è un modo per farlo? grazie