Как установить более одного значения для одного и того же ключа?
Я использую 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