gpt4 book ai didi

angular - 检查存储是否为空 Ionic 4 Storage 插件

转载 作者:行者123 更新时间:2023-12-05 02:12:55 26 4
gpt4 key购买 nike

我是 Angular/TypeSript/Ionic 4 的新手,所以这可能有点傻,但我使用的是 Ionic Storage 插件,您可以在本页“https://ionicframework.com/docs/building/storage”中找到它。我遇到了我有很多麻烦。文档清晰但过于简单。

我需要检查我的存储是否为空,还需要查看我的存储内容。

首先,我尝试了整个过程,期望它返回一个数字,但在服务中使用了以下代码:

getLenght(){
return this.storage.length().then((res) => {
return res;
});
}

我页面上的这段代码得到了一个对象结果:

   storageLength : any; // it would give me error as a Number
clearStorage() {
this.dataStorageService.clear();
this.storageLength = this.dataStorageService.getLenght(); // returns object promise
alert(JSON.stringify(this.storageLength));
//{"__zone_symbol__state":null,"__zone_symbol__value":[]}

然后我尝试了这个,但由于错误甚至无法运行它:

this.storage.get("qrCodeData").then( this.storage.get("qrCodeData") =>{}).catch(err=>{
console.log("Your data don't exist and returns error in catch: " + JSON.stringify(err);
});

错误是“'Promise' 类型的参数不可分配给'(value: any) => any' 类型的参数。 类型 'Promise' 不提供与签名 '(value: any): any' 的匹配项”

所以不确定如何验证存储是否为空,因为我遇到了各种各样的问题,我在这里遗漏了什么?

最佳答案

你可以尝试这样的事情:

getLength() { 
return new Promise(resolve => {
this.storage.get('qrCodeData').then((data) => {
if(data){
resolve(data);
}
});
})
}

如果数据为空,数据将是未定义的,因此您可以检查它。

关于angular - 检查存储是否为空 Ionic 4 Storage 插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55334456/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com