Javascript Apollo GraphQL-如何从缓存存储中获取突变记录的数据?
我正在使用React Native开发一个应用程序,并在服务器端使用GraphQL作为REST。我的应用程序中有身份验证层,我想实现从服务器的变异查询中读取数据 这是传递给道具的signIn方法:Javascript Apollo GraphQL-如何从缓存存储中获取突变记录的数据?,javascript,react-native,graphql,react-apollo,apollo-client,Javascript,React Native,Graphql,React Apollo,Apollo Client,我正在使用React Native开发一个应用程序,并在服务器端使用GraphQL作为REST。我的应用程序中有身份验证层,我想实现从服务器的变异查询中读取数据 这是传递给道具的signIn方法: const login=graphql(LoginMutation{ 道具:({mutate})=>({ 登录:(用户)=> 变异({ 变量:{email:user.email,密码:user.password}, refetchQueries:[{query:fetchShop}], 更新:(代理
const login=graphql(LoginMutation{
道具:({mutate})=>({
登录:(用户)=>
变异({
变量:{email:user.email,密码:user.password},
refetchQueries:[{query:fetchShop}],
更新:(代理,{data:{signIn}})=>{
console.log(“苏联:+JSON.stringify(sign))
const query=gql`
{
当前用户{
身份证件
电子邮件
jwt
__字体名
}
}
`;
试一试{
proxy.writeQuery({query:query,data:signIn})
}捕获(错误){
log(“由于写入查询时出现以下错误而发生错误:”+错误)
}
//data.user.push(mutationResult.signIn);
//proxy.writeQuery({query,data})
}
}),
}),
});代码>最后,我实现了我的目标。以下是我使用的方法:
第一种方法是signIn突变:
const login=graphql(LoginMutation{
道具:({mutate})=>({
登录:(用户)=>
变异({
变量:{email:user.email,密码:user.password},
refetchQueries:[{query:fetchShop}],
更新:(代理,{data:{signIn}})=>{
console.log(“苏联:+JSON.stringify(sign))
const query=gql`{
使用者{
身份证件
电子邮件
jwt
__字体名
}
}
`;
writeQuery({query:query,data:{user:signIn}})
}
}),
}),
});代码>问题更新了,因为我在阅读文档后取得了一些进展。