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

set storage of an object of arrays in Ionic 5

我有一个要为浏览器构建的 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: [{键值对}, {键值对}, {键值对}], sportsdemo_y_yyyyy: [{键值对}, {键值对}], ...等]

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

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

  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));
    }