更新Ionic Storage键/值对中的数组部分

Mar*_*tin 3 typescript ionic-framework ionic2 ionic3 angular

我有一个带有以下键/值对的Ionic Storage DB:

Key: settingsJSON Value: {toggleDates: false, toggleIndicator: false, toggleRepayments: false}

有没有办法更新数组的一部分(即设置toggleDatestrue)而不会覆盖存储在值中的其余数组?

我试过了:

 let settingsTemp = JSON.stringify({toggleDates: true});
 this.storage.set('settingsJSON', settingsTemp)
Run Code Online (Sandbox Code Playgroud)

但这会将整个阵列更新为{toggleDates: true}.

我也尝试过:

this.storage.set('settingsJSON.toggleDates', true)
Run Code Online (Sandbox Code Playgroud)

但这只会创建一个名为的新键/值settingsJSON.toggleDates.

seb*_*ras 7

这样的事情怎么样:

// 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));
});
Run Code Online (Sandbox Code Playgroud)