Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/470.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Apollo GraphQL-如何从缓存存储中获取突变记录的数据?_Javascript_React Native_Graphql_React Apollo_Apollo Client - Fatal编程技术网

Javascript Apollo GraphQL-如何从缓存存储中获取突变记录的数据?

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}], 更新:(代理

我正在使用React Native开发一个应用程序,并在服务器端使用GraphQL作为REST。我的应用程序中有身份验证层,我想实现从服务器的变异查询中读取数据

这是传递给道具的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
__字体名
}
}
`;
试一试{
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}})
}
}),
}),

});问题更新了,因为我在阅读文档后取得了一些进展。