【问题标题】:How to set more than one value for a same key? [closed]如何为同一个键设置多个值? [关闭]
【发布时间】:2013-03-06 07:11:08
【问题描述】:

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

我想在Crossrider local database 中为同一个键添加多个值,

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

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

但我想保存许多值,例如:

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

一个值作为参数,同一个key如何存储多个值?

【问题讨论】:

  • 我会为我的键值创建一个数组
  • 这个问题是合理的,没有任何模糊或模棱两可的地方。我想知道为什么它被关闭了!

标签: javascript browser-extension crossrider


【解决方案1】:
appAPI.db.set( 'a.html', [5,10,30], [expires] )

然后检索它:

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

【讨论】:

    【解决方案2】:

    正如 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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-07-28
      • 1970-01-01
      • 2016-01-31
      • 2013-03-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多