我正在使用Crossrider API来开发浏览器扩展。
我想在Crossrider 本地数据库中为同一个键添加多个值,
crossrider 支持的方法是appAPI.db.set
appAPI.db.set(key, value, [expires])
但我想保存许多值,例如:
appAPI.db.set('a.html',5,10,300)
它以一个值作为参数,如何为同一个键存储多个值?
我正在使用Crossrider API来开发浏览器扩展。
我想在Crossrider 本地数据库中为同一个键添加多个值,
crossrider 支持的方法是appAPI.db.set
appAPI.db.set(key, value, [expires])
但我想保存许多值,例如:
appAPI.db.set('a.html',5,10,300)
它以一个值作为参数,如何为同一个键存储多个值?
appAPI.db.set( 'a.html', [5,10,30], [expires] )
然后检索它:
var myValues = appAPI.db.get('a.html');
正如 Arno2501 所提到的,您可以使用appAPI.db.set和appAPI.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