Использование AWS Amplify Cache Utility
Я пытаюсь сохранить и извлечь данные в приложении React Native, используя утилиту кэширования, предоставляемую AWS Amplify. Я использовал следующий код:
Cache.setItem("FirstName","Donald");
const firstName = Cache.getItem("FirstName");
console.log(firstName);
Я ожидаю, что console.log напечатает "Дональд", однако выводит консоль:
Promise {
7:50:31 PM: "_40": 0,
7:50:31 PM: "_55": null,
7:50:31 PM: "_65": 0,
7:50:31 PM: "_72": null,
7:50:31 PM: }
Справочный документ AWS: https://aws-amplify.github.io/amplify-js/media/cache_guide
1 ответ
Решение
Это возвращает обещание. поэтому вы можете использовать async-await
или цепь .then
чтобы получить результат.
// works only inside async functions
await Cache.setItem("FirstName","Donald");
const firstName = await Cache.getItem("FirstName");
ИЛИ ЖЕ
Cache.getItem("FirstName").then(result => {
if(result) {
console.log(result)
}
})