更新 Ionic Storage key/value 对中的部分对象

Update part of object in Ionic Storage key/value pair

我有一个 Ionic 存储数据库,其中包含以下 key/value 对:

Key: settingsJSON Value: {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 的新 key/value。

像这样的事情怎么样:

// Get the entire data
this.storage.get('settingsJSON').then(valueStr => {
    let value = valueStr ? JSON.parse(valueStr) : {};

     // Modify just that property
     value.toggleDates = true;

     // Save the entire data again
     this.storage.set('settingsJSON', JSON.stringify(value));
});