我有一个带有以下键/值对的Ionic Storage DB:
键:settingsJSON
值:{toggleDates:false,toggleIndicator:false,toggleRepayments:false}
有没有办法更新数组的一部分(即设置toggleDates为true)而不覆盖存储在值中的其余数组?
我试过了:
let settingsTemp = JSON.stringify({toggleDates: true}); this.storage.set('settingsJSON',settingsTemp)
但是这会将整个数组更新为{toggleDates:true}.
我也尝试过:
this.storage.set('settingsJSON.toggleDates',true)
但这只是创建一个名为settingsJSON.toggleDates的新键/值.
解决方法
这样的事情怎么样:
// Get the entire data this.storage.get('settingsJSON').then(valueStr => { let value = JSON.parse(valueStr); // Modify just that property value.toggleDates = true; // Save the entire data again this.storage.set('settingsJSON',JSON.stringify(value)); });