标签: 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)

javascript associations sequelize.js epilogue

21
推荐指数
1
解决办法
1342
查看次数

使用passport-jwt和epilogue,我的req.user是空的

我的中间件代码是:

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)

jwt passport.js epilogue passport-jwt

14
推荐指数
1
解决办法
316
查看次数