反应本机异步存储,如何为每个用户创建唯一数据

react native asyncstorage, how to create unique data for each user

一直在使用 React Native 开发此应用程序,并一直在使用异步存储实现某些功能的持久性....但是一个大细节有点飞过我的头。

用户要使用他们必须登录的应用程序,并且它对一个用户来说完美,所有数据都被保留并且所有.....但是如果在同一台设备上,则不同的用户登录我从预览用户那里获取存储在异步存储中的数据...这很明显,但我什至没有想到。

我似乎想不出一种方法可以针对不同的用户区分该信息?我可以用来区分每个用户的唯一数据是他们用来登录的电子邮件......我是否必须使用电子邮件作为密钥在存储上创建一个不同的条目,然后执行逻辑检查它是否是他们的或其他一些用户信息?

对于这种情况的最佳做法有什么想法吗?

提前致谢

您可以通过以用户电子邮件开头的每个密钥来区分不同用户的密钥。示例:

乔:

AsyncStorage.setItem('joe@website.com/userId', jsonValue)

詹姆斯:

AsyncStorage.setItem('james@website.com/userId', jsonValue)

另一种选择是,每次用户退出您的应用程序时,您都可以使用 await AsyncStorage.clear().

清除 AsyncStorage