如何为同一个键设置多个值?

时间:2013-03-06 07:11:09

标签: javascript browser-extension crossrider

我正在使用Crossrider API来开发浏览器扩展程序。

我想在Crossrider local database

中为同一个键添加多个值

交叉者支持的方法是appAPI.db.set

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

但我想保存许多值,如:

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

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

2 个答案:

答案 0 :(得分:2)

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

然后检索它:

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

答案 1 :(得分: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