apollo 服务器 v4 的 Redis 缓存

问题描述 投票:0回答:1

我有以下疑问

query GetMajorIncidents {
            getMajorIncidents {
                category
                subcategory
                dv_cmdb_ci
                dv_state
                major_incident_state
                number
                opened_at
                short_description
                u_clientpriority
                u_global_priority
                u_clientpriority
                u_incident_end
                u_incident_start
                u_incident_commander
                dv_u_business_segments
                dv_u_communication_category
                duration {
                    days
                    hours
                    minutes
                    seconds
                    milliseconds
                }
            }
        }

我已将缓存代码放入解析器中(无法粘贴代码),信息参数设置为

 info.cacheControl.setCacheHint({
                        maxAge: 300,
                        scope: 'PUBLIC',
                    });

**Redis 中没有发生缓存。 **

现在,如果我从上面的查询中删除持续时间对象,它就会开始缓存结果。我不确定为什么会发生这种情况。

我的架构如下所示:

type Data {
category: String
                subcategory: String
                dv_cmdb_ci: String
                dv_state: String
                major_incident_state: String
                number: String
                opened_at: String
                short_description: String
                u_clientpriority: String
                u_global_priority: String
                u_clientpriority: String
                u_incident_end: String
                u_incident_start: String
                u_incident_commander: String
                dv_u_business_segments: String
                dv_u_communication_category: String
duration: Duration
}

type Duration {
days: Int
      hours: Float
      minutes: Float
      seconds: Float
      milliseconds: Float
}

有人可以帮忙吗?

node.js reactjs redis apollo-client apollo-server
1个回答
0
投票

解决了!!!我能够通过向持续时间模式提供缓存参数来解决这个问题

© www.soinside.com 2019 - 2024. All rights reserved.