Realm JS-注销时如何隐藏以前的用户帐户数据

时间:2018-11-26 07:29:03

标签: database react-native realm realm-mobile-platform realm-js

我正面临realm.js的问题。我添加了一个对象并为其授予了权限,它似乎运行良好,但是当我注销然后使用另一个帐户登录时,我可以在设备上看到以前的数据(即使是那些我没有权限的数据,我只能阅读但不能编辑)。

所以,现在,我没有读取或查询这些数据的权限,但是我可以接收实时更新(不符合预期)并查看它们!如何防止这种情况发生?

谢谢

1 个答案:

答案 0 :(得分:0)

我认为您需要按照以下定义清除您的redux存储。

const { Types, Creators } = createActions({
  desktopSuccess: ['payload'],
  desktopClear: [],
});

export const desktopReducer = createReducer(INITIAL_STATE, {
  [Types.DESKTOP_SUCCESS]: success,
  [Types.DESKTOP_CLEAR]: clear,
});

单击注销,清除存储,如下所示:

onPressLogOut = () => {
    AsyncStorage.clear();
    store.dispatch(DesktopAction.desktopClear());
    this.props.navigation.navigate('LoginScreen');
  };