如何使用chrome存储从对象中删除数据?

时间:2015-03-09 22:04:11

标签: javascript google-chrome-extension storage google-chrome-storage

我有一个存储在chrome存储中的对象,如下所示:

{
    "planA": 
    {
        123: {key: 'some key'}
        124: {key: 'some other key'}
    },
    "planB": 
    {
        223: {key: 'some key'}
        234: {key: 'some other key'}
    }
}

我想做chrome.storage.sync.remove([{"planA": "123"}]);

之类的事情

但似乎不起作用Error in response to storage.get: Error: Invalid value for argument 1. Value does not match any valid type choices.

来自documentation StorageArea.remove(string or array of string keys, function callback)

蚂蚁的想法?

1 个答案:

答案 0 :(得分:5)

您无法在单个API调用中执行此操作。 API只允许访问顶级密钥:您可以整体获取或设置planA

因此,您需要编写自己的get / set函数,检索所需的顶级键,根据需要修改对象,然后将其保存。