在 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: []。我根本无法找出正确的语法。
我已经做了一段时间了,现在已经晚了……也许我只是累了。将不胜感激。
我想出了两个解决这个问题的方法:
遍历数组对象并设置每个数组
for (k in object) {
this.storageCtrl.set (k, object(k)); }
或
我采用的解决方案:
async setStorageObj( values: any[]) {
return await this.storageCtrl.set("productAttributes", JSON.stringify(values));
}
我有一个要为浏览器构建的 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: []。我根本无法找出正确的语法。 我已经做了一段时间了,现在已经晚了……也许我只是累了。将不胜感激。
我想出了两个解决这个问题的方法:
遍历数组对象并设置每个数组
for (k in object) { this.storageCtrl.set (k, object(k)); }
或
我采用的解决方案:
async setStorageObj( values: any[]) { return await this.storageCtrl.set("productAttributes", JSON.stringify(values)); }