React native React Native Apollo client.query未从应用程序同步获取更新数据-dynamo db
我使用withApollo包装器调用查询,使用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
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上手动更新时,它正在返回新数据,突然停止返回数据。如果您已找到解决方案,请更新此问题的解决方案。