我有一个存储在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.
StorageArea.remove(string or array of string keys, function callback)
的
蚂蚁的想法?
答案 0 :(得分:5)
您无法在单个API调用中执行此操作。 API只允许访问顶级密钥:您可以整体获取或设置planA
。
因此,您需要编写自己的get / set函数,检索所需的顶级键,根据需要修改对象,然后将其保存。