Safari zeigt indizierte Spalte undefined auf indexeddb-Polyfill. So rufen Sie Daten mithilfe von Indizes in Safari ab

Ich bekomme die Indexsäulen auf Safari als undefiniert

enter image description here Here is the snippet i ve written.

Ich benutze parshurams indexeddb und shim jQuery plugin.

.indexedDB("database_name", { 
    "schema" :
        "1" : function(transaction){
           //Examples of using the transaction object
            var obj2 = transaction.createObjectStore("store2",{"keyPath":"index"});
            obj2.createIndex("price");
        }
    }
});
var sampledata={
      index:'1',
      firstName: 'Aaron',
      lastName: 'Powell',
      answer: 42,
      price:100
  };
var randomnumber=Math.floor(Math.random()*1155)
var objectStore = $.indexedDB("database_name").objectStore("store2");
var promise = objectStore.add(sampledata);
0
Ich habe genau das gleiche Problem bemerkt. Für mich funktionierte es jedoch eine Weile, dann wurde die Datenbank beschädigt und alle Indizes wurden undefiniert. Ich habe auch bemerkt, dass gelegentlich (ziemlich oft), wenn ich die a shimmed db zu schnell benutze, zum Beispiel mit Jasmin-Tests, es beginnt, sich zu sperren oder irrende Werte zurückzugeben.
hinzugefügt der Autor Morten, Quelle
Haben Sie Facebooks indexxed DB shim versucht? github.com/facebook/IndexedDB-polyfill
hinzugefügt der Autor Morten, Quelle
Ja, wie ich bereits sagte.Sie auch nicht definierte Werte für Index-Spalten dort.Ich habe bereits kontaktiert Parshuram wird diesen Thread aktualisieren, wenn ich eine Antwort bekomme.
hinzugefügt der Autor Swapnil Mhaske, Quelle
Ich habe auch versucht, ydn-db zu verwenden, aber selbst dort bin ich nicht in der Lage, die Daten mithilfe der Indizes abzurufen, und dort sehe ich einige Zahlen statt undefiniert in den Index/Spalten.
hinzugefügt der Autor Swapnil Mhaske, Quelle
Haben Sie die Polyfill-Testfälle im selben Browser ausprobiert? Hier ist der Link zu den Testfällen - nparashuram.com/IndexedDBShim/test/index.html
hinzugefügt der Autor GemK, Quelle

1 Antworten

Diese Frage bezieht sich nicht auf YDN-DB-Bibliothek, jedoch habe ich Parshurams Polyfill und Facebook Polyfill suchen. Sie werden besser mit Facebook Polyfill aufgrund seiner umfangreichen Tests und bessere Schlüsselcodierung.

Beide Polyfill werden langsamer als YDN-DB, wenn Sekundärschlüssel (Index) verwendet wird. Dies liegt daran, dass diese Polyfill-Benutzertabelle für jeden (primären und sekundären) Schlüssel verwendet wird, während YDN-DB eine Tabelle für jeden Speicher ist (mit Ausnahme des multiEntry-Schlüssels, der eine separate Beziehungstabelle benötigt). Die Leistung kann sich bei der Indexbase-Stapelabfrage erheblich unterscheiden, z. B. 10x oder 100x, da YDN-DB eine SQL-Abfrage verwendet, bei der Polyfills mit mehreren OFFSET-Abfrageanforderungen zum Emulieren des Cursor-Durchlaufs iteriert werden.

0
hinzugefügt
Ich habe große Datenmengen wie 13000 Zeilen mit 4-5 Spalten.Was schlagen Sie mir vor? Ich kann auch YDN-DB verwenden, aber können Sie mir eine Demo/Prototyp zeigen, wo ich richtige Integer und Werte in Indizes einfügen kann safari.Auch diese Indizes zu durchqueren. Weil ich das nicht mit ydn-db machen konnte, aber ich habe gesehen, dass einer Ihrer Demoseiten korrekte Werte in den Indizes/Spalten in Safari hatte.
hinzugefügt der Autor Swapnil Mhaske, Quelle
Danke @ Kywan Tun. Ihre Antwort auf G + hat mir geholfen. link . Das Attribut type löste mein Problem, wenn ich ydn-db verwendete. Jetzt kann ich die Werte in Safari sehen. Es gibt kein solches Attribut für nparshurams oder polyfill. Also ich denke, ich werde ydn voraus verwenden.
hinzugefügt der Autor Swapnil Mhaske, Quelle
was meinst du, ich war dazu nicht in der Lage ?
hinzugefügt der Autor Kyaw Tun, Quelle