更新 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));
});
我有一个 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));
});