フックを続行してください。 conf/connection.jsにグローバルフックを定義することができます。このようにして、すべてを傍受することができます。
フックの定義:
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;
}
}
接続:
mydb: {
user: 'myuser',
password: 'mypassword',
database: 'mydatabase',
options: {
dialect: 'mysql',
host: 'myhost',
logging: true,
define: {
hooks: hooks
}
}
}
それは、データベースの依存、そして重くなりますが、そのデータベースに使用TEH API。 Node.jsはDBがそれを許可しない場合にのみそれを行うことができます。 – DrakaSAN
Sequelinze、MySQL。多分、この問題を解決できる他のORMがありますか? –
Sequelizeや他のプログラム/スクリプトを使用してnode.jsによってデータが追加/編集されていますか? – DrakaSAN