在 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 中设置数组对象的存储的主要内容,如果未能解决你的问题,请参考以下文章