查询Apollo客户端缓存时出错

时间:2020-02-27 15:55:49

标签: react-apollo apollo-client

将收集数据添加到缓存后,我无法通过查询从缓存中检索单个项目。

//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 },
});

上面的代码导致以下错误:

Error in browser

这是一个非常基本的场景,但是我无法弄清楚这里出了什么问题。

谢谢

0 个答案:

没有答案