小编sed*_*uim的帖子

使用 Apollo-Client 重新获取查询会引发错误

我正在使用 Apollo-client 将突变发布到我的 graphql 服务器。突变完成后,我想重新获取该数据。我尝试使用挂钩refetchQueries中的参数useMutation,但是当我执行代码时收到此错误:

查询选项是必需的。您必须在查询选项中指定您的 GraphQL 文档。

这是发送突变的代码行:

const [addUser, { data, loading, error }] =
    useMutation(ADD_USER_QUERY, {
        refetchQueries:[GET_USERS_QUERY]
    });
Run Code Online (Sandbox Code Playgroud)

这是我的查询(硬编码参数是为了查看问题是否是由于传递变量引起的):

export const ADD_USER_QUERY = gql`
    mutation {
        createUser(name: "Albert Einstein", email: "albert@yahoo.ca") {
            id
            name
        }
    }
`;
Run Code Online (Sandbox Code Playgroud)

谢谢你!

apollo reactjs graphql

1
推荐指数
1
解决办法
3749
查看次数

Prisma 能达到和 graphql 一样的效果吗?

除了具有单一端点之外,我很难理解 graphql 可以在 Prisma 之上实现什么。

我一直听说graphql的主要卖点是您可以查询想要接收的特定字段,但是使用“select”属性的prisma不能实现这一点吗?

const users = await user.findMany({
    select: {
        email: true,
    },
});
Run Code Online (Sandbox Code Playgroud)

谢谢您的回答!

sql graphql prisma

0
推荐指数
1
解决办法
32
查看次数

标签 统计

graphql ×2

apollo ×1

prisma ×1

reactjs ×1

sql ×1