AWS Amplify 缓存实用程序使用情况
AWS Amplify Cache Utility usage
我正在尝试使用 AWS Amplify 提供的缓存实用程序在 React Native 应用程序中保存和检索数据。我使用了以下代码:
Cache.setItem("FirstName","Donald");
const firstName = Cache.getItem("FirstName");
console.log(firstName);
我期待 console.log 将打印 "Donald",但是控制台输出打印:
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
它正在返回一个承诺。因此,您可以使用 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)
}
})
我正在尝试使用 AWS Amplify 提供的缓存实用程序在 React Native 应用程序中保存和检索数据。我使用了以下代码:
Cache.setItem("FirstName","Donald");
const firstName = Cache.getItem("FirstName");
console.log(firstName);
我期待 console.log 将打印 "Donald",但是控制台输出打印:
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
它正在返回一个承诺。因此,您可以使用 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)
}
})