1 つの方法は、マイルストーンを使用してリストのマイルストーンを定義し、特定の場合に動作を読み取ることです。req オブジェクトにアクセスできるため、それに応じて変更を行うことができます。
https://github.com/dchester/epilogue#customize-behavior
これはリスト呼び出しの変更の例です
// my-middleware.js
module.exports = {
list: {
write: {
before: function(req, res, context) {
// modify data before writing list data
return context.continue;
},
action: function(req, res, context) {
// change behavior of actually writing the data
return context.continue;
},
after: function(req, res, context) {
// set some sort of flag after writing list data
return context.continue;
}
}
}
};
// my-app.js
var epilogue = require('epilogue'),
restMiddleware = require('my-middleware');
epilogue.initialize({
app: app,
sequelize: sequelize
});
var userResource = epilogue.resource({
model: User,
endpoints: ['/users', '/users/:id']
});
userResource.use(restMiddleware);