从AsyncStorage中删除特定项目

时间:2017-12-28 05:12:23

标签: javascript react-native asyncstorage

我知道可以从asyncStorage中删除整个密钥,例如AsyncStorage.removeItem('users'); 但是如何从用户密钥中删除特定项目,例如从用户密钥中删除id 2

[{id:1, user:A}, {id:2, user:B}, {id:3, user:C}]

1 个答案:

答案 0 :(得分:3)

使用AsyncStorage.setItem('users', someOtherObject)将覆盖商店中的现有对象。所以,只需阅读,更改和回写。

const users = await AsyncStorage.getItem('users');
const alteredUsers = users.splice(users.findIndex(x => x.id === someId), 1);
AsyncStorage.setItem('users', alteredUsers);