Sha*_*oon 21 javascript associations sequelize.js epilogue
我有
epilogue.resource({
model: db.Question,
endpoints: ['/api/questions', '/api/questions/:id'],
associations: true
});
Run Code Online (Sandbox Code Playgroud)
所以,当我点击时/api/questions,我会恢复与资源的所有关联.在某些情况下,我是否可以通过某些内容来获取关联?或者我应该创建一个新的端点:
epilogue.resource({
model: db.Question,
endpoints: ['/api/questions2', '/api/questions2/:id']
});
Run Code Online (Sandbox Code Playgroud)
小智 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);
Run Code Online (Sandbox Code Playgroud)