AWS Amplify Cache Utility用法

问题描述 投票:0回答:1

我正在尝试使用AWS Amplify提供的缓存实用程序在React Native应用程序中保存和检索数据。我使用了以下代码:

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

react-native aws-amplify
1个回答
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)
    }
})
© www.soinside.com 2019 - 2024. All rights reserved.