我正在使用 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)
谢谢你!
除了具有单一端点之外,我很难理解 graphql 可以在 Prisma 之上实现什么。
我一直听说graphql的主要卖点是您可以查询想要接收的特定字段,但是使用“select”属性的prisma不能实现这一点吗?
const users = await user.findMany({
select: {
email: true,
},
});
Run Code Online (Sandbox Code Playgroud)
谢谢您的回答!