Wie kann ich Änderungen in der Tabelle mit Knoten js verfolgen? Als Verbindung verwende ich Sequelize. Die Aufgabe ist, Benutzerdaten zu ändern und Ereignisse an Frontend zu senden, wenn Änderungen vorgenommen wurden. Ich benutze Socket IO, und nicht Timeout verwenden. Gibt es die Möglichkeit, Ereignisse wie 'Tabellenfeld xxx, wo Benutzer_ID = JJJ geändert wurde' zu verfolgen und einen neuen Feldwert zu erhalten.Verfolgen von Änderungen in der Tabelle nodejs
0
A
Antwort
0
Probieren Sie Haken in Sequelize. In Ihrer conf/connection.js können Sie globale Hooks definieren. Auf diese Weise können Sie alles abfangen.
Haken Definition:
const hooks = {
beforeBulkUpdate: (options) => {
options.individualHooks = true;
return;
},
beforeBulkDestroy: (options) => {
options.individualHooks = true;
return;
},
beforeCreate: (instance, options) => {
sails.log.info(("%s %s"), 'beforeCreate', instance.$modelOptions.tableName);
return;
},
beforeUpdate: (instance, options) => {
sails.log.info(("%s %s"), 'beforeUpdate', instance.$modelOptions.tableName);
var payload = {
before: instance._previousDataValues,
after: instance.dataValues,
changed: instance._changed
};
----> here you can write on the web socket
return;
},
beforeDestroy: (instance, options) => {
sails.log.info(("%s %s"), 'beforeDestroy', instance.$modelOptions.tableName);
return;
}
}
Verbindung:
mydb: {
user: 'myuser',
password: 'mypassword',
database: 'mydatabase',
options: {
dialect: 'mysql',
host: 'myhost',
logging: true,
define: {
hooks: hooks
}
}
}
Verwandte Themen
- 1. Verfolgen von Änderungen in einem Swing GUI
- 2. Verfolgen von Änderungen in Visual Studio
- 3. Verfolgen von Änderungen - beobachtbares Element in observableArray
- 4. Verfolgen Sie Änderungen in einer Tabelle auf einer täglichen Basis
- 5. Änderungen verfolgen: svn + latex
- 6. Verfolgen von Änderungen in der globalen Jenkins-Konfiguration
- 7. Wie Verfolgen von Änderungen für bestimmte Datenbanktabellen?
- 8. Verfolgen von Änderungen an Django-Modellinstanzen
- 9. Visual Studio-Code Änderungen verfolgen
- 10. Wie Verfolgen von Änderungen in Webseiten in JSP JSF1.2
- 11. Verfolgen der Änderungen seit dem letzten Speichern in Django-Modellen
- 12. Verfolgen von Änderungen an Hooks in .git/hooks
- 13. Verfolgen Änderungen in 2 + Spalten mit OUTPUT-Klausel
- 14. Excel-VBA-Makro zum Verfolgen von Änderungen in separatem Blatt
- 15. Verfolgen Sie Änderungen im Code im Laufe der Zeit
- 16. Verfolgen von Änderungen an DB-Feldern während der Verwendung von ORM
- 17. Verfolgen von Änderungen, die ich durch Kopieren von Projektordnern mache
- 18. Excel VBA verfolgen Änderungen an mehreren Zellen
- 19. Verwenden von Delphi, um Änderungen an Ordner zu verfolgen?
- 20. Verfolgen Sie alle DML/DDL-Änderungen der DB in einer Protokolltabelle mit Trigger in Mysql
- 21. Verfolgen von Änderungen im Active Directory mit C#
- 22. Änderungen in jedem Java-Objekt mit einer Kopie verfolgen
- 23. Verfolgen Sie Änderungen und aktualisieren Sie sie in Datenbank
- 24. Schienen: Child Record nicht verfolgen Änderungen in Parent
- 25. Verfolgen der Änderung von PHP-Objekteigenschaften
- 26. So verfolgen Sie Änderungen bei der Verwendung von update() in Django-Modellen
- 27. beste Möglichkeit, Änderungen in einer Textdatei zu verfolgen?
- 28. Abrufen von Änderungen aus der Tabelle mit ElasticSearch JDBC Fluss
- 29. Wie kann ich alle Änderungen innerhalb eines Untergraphen verfolgen/beobachten?
- 30. Finden Reihe Änderungen und Ausgabe in Tabelle
Es wird die Datenbank stark abhängig von und teh API Sie für diese Datenbank verwenden. Node.js kann das nur tun, wenn die Datenbank dies nicht erlaubt. – DrakaSAN
Sequelinze, MySQL. Vielleicht gibt es andere ORM, die dieses Problem lösen können? –
Werden die Daten von node.js über Sequelize oder ein anderes Programm/Skript hinzugefügt/bearbeitet? – DrakaSAN