我有
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) 我的中间件代码是:
exports.isAuthenticated = (req, res, context) => {
return new Promise((resolve, reject) => {
return passport.authenticate('jwt',{session: false}, (err, user, info) => {
if(err) {
res.status(500).send({message: 'Internal Server Error'})
return resolve(context.stop);
}
if(user) {
return resolve(context.continue);
} else {
res.status(401).send({message: 'Unauthorized'})
return resolve(context.stop)
}
})(req, res);
});
}
Run Code Online (Sandbox Code Playgroud)
我的结语代码是:
// Data plan REST API
const dataplan = epilogue.resource({
model: global.db.DataPlan,
endpoints: ['/api/dataplan', '/api/dataplan/:id']
});
dataplan.all.auth(middleware.isAuthenticated)
dataplan.use(require('./epilogue/dataplan.js'))
Run Code Online (Sandbox Code Playgroud)
而我的dataplan.js是:
module.exports = {
list: {
auth: async function (req, res, context) { …Run Code Online (Sandbox Code Playgroud) epilogue ×2
associations ×1
javascript ×1
jwt ×1
passport-jwt ×1
passport.js ×1
sequelize.js ×1