我的应用程序在启动时加载列表/连接,我使用FB登录。对于使用中继进行身份验证我设置了一个cookie,但是如果应用程序在后台运行被删除,则会删除该cookie。 为了避免用户再次登录,我将缓存(AsyncStorage)用户信息,如果用户存在于那里我自动登录服务器上的用户,这样我就可以恢复我的Cookie了。问题是我需要重置/重新加载连接,我尝试使用Field_Change返回父节点的变异(应该包括所有它的子节点,但它不会加载作为孩子的孩子的连接)。 我也尝试重置/重新创建商店,也没有成功。 该列表已加载到我的起始页面上,因此我不会更改页面。
我的连接确实有多个params用于分页以及其他和@include。
我能让它工作的唯一方法是在同样定义连接的组件中使用forceUpdate,有更好的方法吗?
更新: 这是胖查询:
fragment on AuthorizationChangePayload @relay(pattern: true) {
viewer {
user
}
}
突变的配置:
return [{
type: 'FIELDS_CHANGE',
fieldIDs: {
viewer: this.props.viewer.id
}
}];
在用户中有没有更新的连接,我没有指定它,因为它有参数,我真的想要更新整个用户及其子对象