Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/react-native/7.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
React native React Native Apollo client.query未从应用程序同步获取更新数据-dynamo db_React Native_Graphql_React Apollo_Apollo Client_Aws Appsync - Fatal编程技术网

React native React Native Apollo client.query未从应用程序同步获取更新数据-dynamo db

React native React Native Apollo client.query未从应用程序同步获取更新数据-dynamo db,react-native,graphql,react-apollo,apollo-client,aws-appsync,React Native,Graphql,React Apollo,Apollo Client,Aws Appsync,我使用withApollo包装器调用查询,使用this.props.client.query。这是我的密码。我有一个方法和一个默认包装器来在组件装载时加载start。 我对graphql包装器的缓存策略是缓存和网络,因为应用程序可能需要脱机工作。但是当我调用someMethod时,必须用新数据更新道具 someMethod = () => { this.props.client.query({ query: ListSubjects, options: { fetchPol

我使用withApollo包装器调用查询,使用
this.props.client.query
。这是我的密码。我有一个方法和一个默认包装器来在组件装载时加载start。 我对graphql包装器的缓存策略是缓存和网络,因为应用程序可能需要脱机工作。但是当我调用
someMethod
时,必须用新数据更新道具

someMethod = () => {
this.props.client.query({
  query: ListSubjects,
  options: {
    fetchPolicy: 'network-only',
    cachePolicy: { query: true, data: true },
  },
}).then(({ data }) => {
  console.log(data.listSubjects);
  this.props.client.writeQuery({
    query: ListSubjects,
    data,
  });
});
}
......
export default compose (
withApollo,
graphql(ListSubjects, {
options: {
  fetchPolicy: 'cache-and-network',
},
props: props => ({
  subjectList: props.data.listSubjects ? props.data.listSubjects.items : [],
  isLoading: props.data.loading,
  refreshing: props.data.loading,
  loadingStatus: props.data.loading ? I18n.t('loadingText.subjectDetails') : '',
}),
}),
.....
)(Component);

当我在aws上更新数据手册并调用query时,它返回缓存数据,而不是来自服务器的新数据。我想知道在缓存策略方面哪里出了问题

我也面临同样的问题。以前在DynamoDB上手动更新时,它正在返回新数据,突然停止返回数据。如果您已找到解决方案,请更新此问题的解决方案。