Как установить более одного значения для одного и того же ключа?

Я использую Crossrider API для разработки расширения для браузера.

Я хочу добавить несколько значений для одного и того же ключа в локальной базе данных Crossrider,

Метод, который поддерживает кроссрайдер, - appAPI.db.set.

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

Но я хочу сохранить много значений, таких как:

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

Он принимает одно значение в качестве параметра, как хранить много значений для одного и того же ключа?

2 ответа

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

затем получить его:

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

Как упоминалось в Arno2501, вы можете использовать appAPI.db.set и appAPI.db.get для работы с локальной базой данных расширения. API appAPI.db позволяет сохранять ваши данные в выбранном вами формате. Таким образом, вы можете использовать ранее описанные данные массива или сохранить значения в виде строки или объекта в зависимости от ваших требований. Кроме того, вы можете указать, как долго вы хотите, чтобы данные сохранялись в вашей локальной базе данных.

Например:

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
Другие вопросы по тегам