0

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

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

}

“key”是一个字符串“product attributes”,values是一个数组对象(我认为)。在开发者控制台中是这样的: Product Attributes: [sportsdemo_x_xxx: [{key:value pairs}, {key:value pairs}, {key:value pairs}], sportsdemo_y_yyyyy: [{key:value pairs}, {key :值对}], ...等]

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

4

1 回答 1

0

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

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

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

或者

  1. 我采用的解决方案:

    async setStorageObj( values: any[]) {
        return await this.storageCtrl.set("productAttributes", JSON.stringify(values));
    }
    
于 2021-01-02T22:04:33.483 回答