Можно ли удалить все элементы из AsyncStorage - PullRequest
1 голос
/ 06 мая 2019

Я тестирую свое приложение React-Native и хочу удалить все элементы из AsyncStorage, чтобы протестировать приложение с самого начала.И я немного запутался.

Я прочитал официальную документацию и нашел multiRemove и clear функции, но не могу понять, как очистить все элементы моего приложения (clear, насколько я понялочистить все хранилище всех приложений, и я боюсь его использовать), и multiRemove удалить только те ключи, которые мне даны в параметрах, но я хочу очистить все ключи.

Полагаю, я могу сделать это с помощью getAllKeys keys-values ​​и удалить его по одному, но, может быть, есть более понятный способ сделать это?:)

спасибо

PS: я пытался понравиться так:

clearAllData() {
    AsyncStorage.multiRemove([]).then(() => alert('success'));
}

но это не работает ...

1 Ответ

2 голосов
/ 06 мая 2019

Полагаю, я могу сделать это с помощью ключей-значений getAllKeys и удалить его один за другим, но, может быть, есть более понятный способ сделать это? :)

Вы должны сделать это, это единственный способ удалить все ключи из вашего приложения.

Вот простой способ сделать это:

clearAllData() {
    AsyncStorage.getAllKeys()
        .then(keys => AsyncStorage.multiRemove(keys))
        .then(() => alert('success'));
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...