如何从客户端缓存中获取订阅数据?

时间:2019-03-03 13:58:40

标签: apollo react-apollo apollo-client

我是所有热门graphql / apollo的新手。

我有一个获得搜索结果的订阅:

export const SEARCH_RESULTS_SUBSCRIPTION = gql`
    subscription onSearchResultsRetrieved($sid: String!) {
        searchResultsRetrieved(sid: $sid) {
            status
            clusteredOffers {
                id
            }
        }
    }
`;

是否可以在其他组件内部从客户端缓存中查询“状态”字段?还是我需要额外使用?

在apollo开发工具中,我看到“ ROOT_SUBSCRIPTION”下有一个缓存条目,而不是“ ROOT_QUERY”。是什么意思?

....谢谢

1 个答案:

答案 0 :(得分:0)

我发现subscribeToMore是我的朋友,可以解决这个问题。 首先,我为要订阅的数据写了一个普通查询,其中有要缓存的数据,然后将通过订阅更新缓存。

<3阿波罗