繁体   English   中英

在 Ionic 5 中设置 arrays 的 object 的存储

[英]set storage of an object of arrays in Ionic 5

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

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

}

“键”是单个字符串“产品属性” ,值是数组的 object(我认为)。 它在开发者控制台中看起来像这样: Product Attributes: [sportsdemo_x_xxx: [{key:value pairs}, {key:value pairs}, {key:value pairs}], sportsdemo_y_yyyyy: [{key:value pairs}, {key :值对}], ...等]

上面的控制台日志在控制台中显示正确,所以我知道值在那里。 然而,它在存储中显示为“ProductAttributes:[] 。我根本无法找出正确的语法。我已经有一段时间了,但已经很晚了……也许我只是累了。你的帮助是赞赏。

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

  1. 遍历 arrays 的 object 并设置每个数组

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

要么

  1. 我使用的解决方案:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM