离子存储未正确输出我存储的 JSON 数据 - Angular
Posted
技术标签:
【中文标题】离子存储未正确输出我存储的 JSON 数据 - Angular【英文标题】:Ionic Storage not outputing my stored JSON data correctly - Angular 【发布时间】:2022-01-23 22:21:38 【问题描述】:我有类似以下的内容:
Storage.remove(key: 'somedata').then(r =>
Storage.set(key: 'somedata', value: data).then(g =>
Storage.get(key : 'somedata').then((val) =>
console.log('Your json is', val);
);
);
);
我从我的 API 中以 JSON 格式获取数据并尝试存储它。
当我尝试在控制台中输出存储的数据时,我得到以下信息
我想知道如何获取实际数据而不是对象对象
谢谢
更新 - 带有潜在解决方案的错误截图:
【问题讨论】:
你需要解析你的json。JSON.parse(YourData)
@NajamUsSaqib 您好,当我将 val 放入 JSON.parse(val) 时,我收到“TS2345:“GetResult”类型的参数不可分配给“字符串”类型的参数的错误。
看起来你设置错了。 Storage.set("YourKeyShouldBeString", youData)
。将您的密钥转换为字符串并查看。如果你能用最少的代码创建一个堆栈闪电战会更好。
【参考方案1】:
我认为你不需要删除
Storage.set(key, data).then(g =>
Storage.get(key).then((val) =>
console.log('Your json is', val);
);
);
【讨论】:
【参考方案2】:在我看来,我认为你可以试试这个
Storage.remove(key).then(r =>
Storage.set(key, data).then(g =>
Storage.get(key).then((val) =>
console.log('Your json is', val);
);
);
);
【讨论】:
你用的是哪个版本的? 我觉得应该是上面的代码。 我有一个显示错误的主帖截图 然后你可以删除 JSON.stringify 并解析,我认为应该可以工作以上是关于离子存储未正确输出我存储的 JSON 数据 - Angular的主要内容,如果未能解决你的问题,请参考以下文章