Ich habe eine Frage zu Validierungen in Mongoose-Modellen. Ich finde sie nicht so nützlich.Validierungen mit Mongoose-Modellen
Wenn ich ein neues Modell erschaffe, mein Code ist
const model = new Comment(commentJson);
const error = model.validateSync();
assert.ok(error, error.errors);
mit neuen Daten zu schaffen, die Validierung etwas nützlich ist. Aber bedenken Sie den Code beim Aktualisieren eines vorhandenen Modells.
Comment.findByIdAndUpdate(id, commentJson);
Mit dem obigen Code habe ich keine Chance auf Modellvalidierung. Ich könnte das aktuelle Modell abrufen, es mit commentJson aktualisieren und dann eine Validierung für das Modell durchführen. Aber der Code sieht ein bisschen hässlich aus.
Stattdessen fühle ich mich mehr versucht, meine eigenen Behauptungen zu schreiben, anstatt mich auf die Mungo-Validierung zu verlassen. Gibt es eine Möglichkeit, Validierungen mit Mungo durchzuführen, ohne die Datenbank zweimal für Updates zu drücken? Vielen Dank.
möglicherweise Pre-Update-Haken helfen – sidgate