Apollo GraphQL Server - 从缓存插件访问查询参数
创始人
2024-09-09 02:30:40
0

要在Apollo GraphQL Server中从缓存插件访问查询参数,你可以使用Apollo Server的插件系统和GraphQL的上下文对象。

首先,你需要创建一个插件,以便在每个请求中将查询参数存储到上下文中。下面是一个示例插件代码:

const QueryParamsPlugin = {
  requestDidStart() {
    return {
      willSendResponse(requestContext) {
        const { request, context } = requestContext;
        context.queryParams = request.query;
      },
    };
  },
};

module.exports = QueryParamsPlugin;

然后,你可以在Apollo Server的配置中将该插件添加到插件数组中:

const { ApolloServer } = require('apollo-server');
const QueryParamsPlugin = require('./queryParamsPlugin');

const server = new ApolloServer({
  typeDefs,
  resolvers,
  plugins: [QueryParamsPlugin],
  context: ({ req }) => {
    // 从上下文中获取查询参数
    const queryParams = req.context.queryParams;
    return { queryParams };
  },
});

现在,你可以在你的解析器函数中访问查询参数。例如,假设你的查询有一个名为searchUser的字段,你可以这样访问查询参数:

const resolvers = {
  Query: {
    searchUser: (parent, args, context) => {
      const { queryParams } = context;
      const { keyword } = queryParams;

      // 使用查询参数进行搜索逻辑
      // ...

      return result;
    },
  },
};

这样,你就可以在Apollo GraphQL Server中使用缓存插件访问查询参数了。

相关内容

热门资讯

透视好友房!Wepoke软件(... 透视好友房!Wepoke软件(wePokE)外挂透明挂辅助工具(辅助挂)扑克教程(有人有挂)-哔哩哔...
今日焦点(wpk辅助器)外挂透... 今日焦点(wpk辅助器)外挂透明挂辅助插件(透视)竟然是真的有挂(2021已更新)(哔哩哔哩)1、很...
科普攻略(微扑克开发)外挂透明... 科普攻略(微扑克开发)外挂透明挂辅助工具(辅助挂)辅助透视(真的有挂)-哔哩哔哩;精心打造了俱乐部社...
终于懂了(pokernow)外... 终于懂了(pokernow)外挂透明挂辅助机制(透视)软件透明挂(有挂猫腻)-哔哩哔哩;值得一提的是...
三分钟了解!Wepoke代码(... 三分钟了解!Wepoke代码(WepOke)外挂透明挂辅助工具(透视)详细教程(确实有挂)-哔哩哔哩...
发现玩家(德扑ai软件)外挂透... 1、发现玩家(德扑ai软件)外挂透明挂辅助器安装(辅助挂)确实是真的有挂(2023已更新)(哔哩哔哩...
透视好牌(德扑之星透明)外挂透... 1、透视好牌(德扑之星透明)外挂透明挂辅助工具(透视)透视辅助(有挂细节)-哔哩哔哩2、进入游戏-大...
实测揭晓(Wepoke科技)外... 实测揭晓(Wepoke科技)外挂透明挂辅助工具(辅助挂)德州ai机器人(真是有挂)-哔哩哔哩;1.W...
发现一款!德扑之星内部(Wep... 发现一款!德扑之星内部(WepokE)外挂透明挂辅助器安装(辅助挂)攻略教程(有挂总结)-哔哩哔哩;...
五分钟了解(wpk一直输)外挂... WePoker透视辅助版本解析‌,五分钟了解(wpk一直输)外挂透明挂辅助app(透视)竟然是真的有...