widziałem wiele JavaScript przykłady użycia createIndex
zdefiniować indeks ObjectStore bezpośrednio po ObjectStore został stworzony tak:Dodaj indeks do wcześniej istniejących ObjectStore W IndexedDB użyciu JavaScript
var objectStore = ixDb.createObjectStore(osName, { keyPath: pkName, autoIncrement: autoIncrement });
objectStore.createIndex("name", "name", { unique: false });
Czy ktoś może mi pokazać, jak użyjesz createIndex
na wcześniej istniejącej tabeli bez wywoływania createObjectStore
? Chyba prawdziwym pytaniem jest tutaj, jak uzyskać odniesienie do objectStore bez używania createObjectStore
?
Próbowałem kilka odmian następujących bez powodzenia:
var objectStore = window.IDBTransaction.objectStore(ObjectStoreName);
var index = objectStore.createIndex(ixName, fieldName, { unique: unique, multiEntry: multiEntry });
request.onupgradeneeded = function (evt) { var objectStore = evt.currentTarget.transaction.objectStore ("ludzie"); objectStore.createIndex ("city", "city", {unique: false}); }; // Szybka odpowiedź – Garry