在 Ionic 5 中设置数组对象的存储

Posted

技术标签:

【中文标题】在 Ionic 5 中设置数组对象的存储【英文标题】:set storage of an object of arrays in Ionic 5 【发布时间】:2021-04-07 11:51:49 【问题描述】:

我有一个要为浏览器构建的 ionic 5 应用程序。我已经安装了@ionic/Storage 等。我的服务中有一个功能当前迭代如下:

async setStorageObj( key: string, values: any) 
console.log(key, values);
return this.storageCtrl.set( key, values );

"key" 是单个字符串 "product attributes" 并且 values 是数组的对象(我认为)。在开发者控制台中看起来像这样: 产品属性: [sportsdemo_x_xxx: [key:value 对, key:value 对, key:value 对], sportsdemo_y_yyyyy: [key:value 对, key:value 对], ...等]

上面的控制台日志在控制台中显示正确,所以我知道值在那里。然而,它在存储中显示为 "ProductAttributes: []。我根本无法弄清楚正确的语法。 我已经有一段时间了,已经很晚了……也许我只是累了。我们将不胜感激。

【问题讨论】:

帮助***.com/q/66511336/14826914 【参考方案1】:

我想出了两个解决这个问题的方法:

    遍历数组对象并设置每个数组

    for (k in object)  
       this.storageCtrl.set (k, object(k)); 
    

    我采用的解决方案:

    async setStorageObj( values: any[]) 
        return await this.storageCtrl.set("productAttributes", JSON.stringify(values));
    
    

【讨论】:

事实证明,我的代码没有任何问题。由于 goggle chrome dev tools 应用程序预览大小设置为 iPhone X 的问题,我遇到了意外行为。显然有一个错误会导致各种意外行为。在这里查看答案:***.com/questions/50369826/…

以上是关于在 Ionic 5 中设置数组对象的存储的主要内容,如果未能解决你的问题,请参考以下文章

如何在反应中的对象数组中设置对象数组的状态

在 UserDefaults 中设置对象数组

如何在 Ionic 5 中设置语言环境

如何在数组中设置特定对象的状态

React:在 setState 中设置数组对象

如何在 ionic.io -push 通知中设置大图像