Ich habe ein einfaches Benutzermodell wie folgt:
%Vor% Es funktioniert sehr gut bei der Benutzererstellung, aber der beforeUpdate
-Hook scheint nicht zu funktionieren oder aufgerufen zu werden, und das Passwort wird im Klartext in der Datenbank gespeichert.
Woher kommt es und wie kann es behoben werden?
Wie aktualisieren Sie den Benutzer? Es besteht ein Unterschied zwischen dem Abrufen einer Instanz des Benutzers und dem Aktualisieren und Aktualisieren durch Abfragen des Modells. Ersteres ist ein Instanz Update und letzteres ein bulk Update-Vorgang (auch wenn Ihr where
Filter ein einzelnes Element zurückgeben würde).
Diese Unterscheidung ist wichtig, weil beforeUpdate
ein Instanz-Hook ist, so dass es in der Instanz ausgelöst würde nur Aktualisierungen. Sie können entweder ändern, wie Sie den Benutzer aktualisieren, oder einen beforeBulkUpdate
Hook implementieren.
Tags und Links javascript node.js passwords sequelize.js hook