我尝试从 apollo 缓存中读取数据(React + Apollo Client 2.6)。
我的代码:
try {
const {users} = client.readQuery({
query: GetUsersForView
});
console.log(users);
}
catch(e) {
console.log('Query is not in cache:', e);
}
我的查询:
query GetUsersForView($search : String, $country_id : [ID]) {
users (
filters : {
search: $search
country: $country_id
}) {
...BasicData
country {
...BasicData
}
}
}
控制台中的结果:
Query is not in cache: Invariant Violation: Can't find field users({"filters":{}}) on object {
"authenticatedUser": {…},
"userSettings": {…},
"users({\"filters\":{\"country\":[],\"search\":\"\"}})": [
{…},
{…},
{…}
],
"countries": [
{…},
{…},
{…},
{…}
]
}.
我做错了什么?查询结果在缓存中,为什么我无法检索数据?