Использование 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)
    }
})
Другие вопросы по тегам