2016-12-15 7 views
0

Ich möchte lastActiveAt Feld jedes Mal ändern, wenn das Modell mit {active: true} aktualisiert wird. Ich habe so etwas wie dies:Hängt von Abfrage Änderung Dokument in Mungo pre ('Update')

MySchema.pre('update', function(next) { 
    if (this._compiledUpdate.$set.active) { 
    this.update({}, {lastActiveAt: new Date()}); 
    } 
    next(); 
}); 

// ... 

MyModel.update({/* ... */}, {active: true}); 

Es funktioniert, aber ich mag es nicht, dass in _compiledUpdate unterstreicht. Gibt es eine empfohlene Möglichkeit für den Zugriff auf die Abfrage in der Middleware pre ('update')?

Antwort