离子存储未正确输出我存储的 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的主要内容,如果未能解决你的问题,请参考以下文章

未定义对象数组的离子存储

离子存储在承诺中未定义?

图像未在 Firebase 存储中保存为 jpeg

我将如何从离子存储中返回我的对象​​[重复]

具有 Blob 存储输入的流分析作业未连续运行

ExtJS Grid JSON 存储代理错误