2012-05-11 3 views
0

Попытка построить приложение Metro с использованием Javascript и проблемы с IndexedDb. Я не могу создать хранилище объектов. Мой код показан ниже. Я делаю это с успехом функции open().Windows 8 IndexedDB createObjectStore

dbReq.onsuccess = function (evt) { 
    var txn = evt.target.transaction; 
    var db = evt.target.result; 
    if (!db.objectStoreNames.contains("test")) { 
    var store = db.createObjectStore("test"); 
    } 
} 

Каждый раз, когда он бросает исключение на вызов «createObjectStore», который говорит

0x800a139e - JavaScript runtime error: [object IDBDatabaseException]

Over here они говорят об этом, и это хороший пример, чтобы смотреть на слишком, но все же, не помогло меня. Обратите внимание, что элемент управления попадает в одну строку кода внутри оператора «if». Поэтому 'db' не является нулевым и действителен. Но я видел, что транзакция равна null - не уверен, что это проблема, или даже если вы должны вернуть действительную транзакцию в этот момент.

ответ

0

Не знаете, почему он не работал. Переключился на использование настроек роуминга, и он очень прост в использовании.

roamingSettings.values[SETTING_NAME] = SETTING_VALUE; 

Чтобы прочитать, конечно,

var temp = roamingSettings.values[SETTING_NAME];