2013-03-06 68 views
0

我使用Crossrider API开发浏览器扩展。如何为同一个键设置多个值?

我想在Crossrider local database相同的键添加多个值,

是crossrider支持的方法是appAPI.db.set

appAPI.db.set(key, value, [expires]) 

但我想保存像许多值:

appAPI.db.set('a.html',5,10,300) 

它将一个值作为参数,如何为同一个键存储多个值?

+0

我会给我的钥匙 – 2013-03-06 07:13:26

+0

问题的值数组是合理的,并没有什么含混不清。我想知道为什么它关闭了! – 2013-03-09 09:59:34

回答

2
appAPI.db.set('a.html', [5,10,30], [expires]) 

然后检索它:

var myValues = appAPI.db.get('a.html'); 
0

正如Arno2501提到的,你可以使用appAPI.db.setappAPI.db.get与扩展的本地数据库工作。 使用appAPI.db API可以将数据保存为您的首选格式。因此,您可以使用先前描述的数组数据,或根据您的要求将值保存为字符串或对象。另外,您可以指定希望数据在本地数据库中保留多久。

例如:

appAPI.db.set('key', ['a.html',5,10,300]); // Save data as an array 
appAPI.db.set('key', ['a.html',5,10,300].join('&')); // OR as a string 
appAPI.db.set('key', {'url':'a.html', 'values': [5,10,300]); // OR as an object 

var keyValue = appAPI.db.get('key'); // keyValue contains the array, string, or object saved