如何为特定类型设置缓存控制,该特定类型不遵守Apollo服务器中的子级缓存控制?

时间:2018-11-15 07:04:13

标签: graphql apollo apollo-server

我对阿波罗服务器中的设置缓存控制有疑问。

假设我有一个包含产品类型的书签类型

type Bookmark @cacheControl(scope: PRIVATE) {
    products: [Products]
}

我想通过使用范围将缓存控制Bookmark类型设置为private或将其maxAge设置为0。 但是Product类型定义了自己的cacheControl

type Product @cacheControl(maxAge: 180){
    cache_id(locale: String, currency: String): String
    id: Int!
    is_available: Boolean!
    url: String!
    name: String!
    total_bookmarks: Int!
    description(locale: String): String
    created_at: String!
    updated_at: String!
    published_at: String!
    prices: Int
    image: Image!
}

Product类型还具有另一个像image这样的字段,它也有自己的cacheControl。我知道较小的maxAge将覆盖较长的Bookmark。那么,如何使cache-control类型定义其自己的缓存控件而不考虑其子<=配置呢?

0 个答案:

没有答案