将收集数据添加到缓存后,我无法通过查询从缓存中检索单个项目。
//this query writes the data
const query = gql`
query QQQ {
users {
__typename
id
something
}
}
`;
//this is the query I'm using to read the data
const query2 = gql`
query QQQ2($id: ID!) {
users(id: $id) @client {
__typename
id
something
}
}
`;
//a collection of users is written to the cache
client.writeQuery({
query: query,
data: {
users: [
{
__typename: 'User',
id: 5,
something: 'ABSDEF',
},
{
__typename: 'User',
id: 6,
something: 'ABSDEFMM',
},
],
},
});
//this throws the error
const res = client.readQuery({
query: query2,
variables: { id: 5 },
});
上面的代码导致以下错误:
这是一个非常基本的场景,但是我无法弄清楚这里出了什么问题。
谢谢