middleware - 通过中间件执行查询

标签 middleware loopbackjs strongloop

使用strongloop环回时,我想检查数据库中每个请求中是否存在accesstoken和用户名。

所以我正在制作一个中间件代码:

module.exports = function() {
  return function xAuth(req, res, next) {
    console.log(req);
  };
};

我已将其添加到:initial”中间件 json

  "initial": {
    "compression": {},
    "cors": {
      "params": {
        "origin": true,
        "credentials": true,
        "maxAge": 86400
      }
    },
    "./middleware/trumptAuth": {},
    "helmet#xssFilter": {},
    "helmet#frameguard": {
      "params": [
        "deny"
      ]
    },
    "helmet#hsts": {
      "params": {
        "maxAge": 0,
        "includeSubdomains": true
      }
    },
    "helmet#hidePoweredBy": {},
    "helmet#ieNoOpen": {},
    "helmet#noSniff": {},
    "helmet#noCache": {
      "enabled": false
    }
  }

我想在这里执行一个sql查询,但我不知道如何做到这一点,我可能只需要“app”变量访问或直接“dataSource”访问。

感谢任何帮助。

最佳答案

从文档“在中间件中使用变量”( https://docs.strongloop.com/display/LB/Defining+middleware#Definingmiddleware-Usingvariablesinvalues ) 来看,您似乎可以使用以下语法传递应用程序对象的任何部分:${var}。 datasource 属性存在于核心应用程序对象下,因此您应该能够以这种方式传递它。

关于middleware - 通过中间件执行查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36125324/

相关文章:

c# - Asp.Net Core 中间件中的重定向不呈现目标页面

node.js - 快速中间件缓存

node.js - 为什么 LoopBack 会缩小 JSON 配置文件的内容?

node.js - 如何从单个 Node 项目发布多个 NPM 模块?

javascript - Express 中间件中的异步/等待

javascript - 谁提供了 Express 中间件中的 next() 功能?

loopbackjs - 非 id 字段上的环回关系

node.js - 扩展用户和访问 token 模型时不生成访问 token - Loopback 3

node.js - Heroku 中的 Loopback 4 部署,lb-tsc 未找到错误

node.js - Loopback discoverAndBuildModels 不生成模型