Использование AWS Amplify Cache Utility - PullRequest
0 голосов
/ 16 сентября 2018

Я пытаюсь сохранить и получить данные в приложении 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 / усиливать-JS / СМИ / cache_guide

1 Ответ

0 голосов
/ 16 сентября 2018

Возвращается обещание. поэтому вы можете использовать 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)
    }
})
...