Safari muestra la columna indexada indefinida en indexeddb polyfill. Cómo recuperar datos usando índices en safari

Estoy obteniendo las columnas de índice en safari como indefinido

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

Estoy usando parshurams indexeddb y 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
Me acabo de dar cuenta del mismo problema. Sin embargo, para mí funcionó durante un tiempo, luego la base de datos se corrompió y no se definieron todos los índices. También noté que de vez en cuando (con bastante frecuencia) si accedo a un db con brillo demasiado rápido usando, por ejemplo, pruebas de jazmín, comienza a encerrar o devolver valores erróneos.
agregado el autor Morten, fuente
¿Has probado Facebooks indexxed db shim? github.com/facebook/IndexedDB-polyfill
agregado el autor Morten, fuente
Sí, como ya he dicho. También hay valores indefinidos para cols de índice. Ya me he puesto en contacto con parshuram para actualizar este hilo si recibo alguna respuesta.
agregado el autor Swapnil Mhaske, fuente
También intenté usar ydn-db, pero incluso allí no puedo recuperar los datos usando los índices y veo números en lugar de indefinidos en el índice/columnas.
agregado el autor Swapnil Mhaske, fuente
¿Has probado los casos de prueba de polyfill en el mismo navegador? Aquí está el enlace a los casos de prueba: nparashuram.com/IndexedDBShim/test/index.html
agregado el autor GemK, fuente

1 Respuestas

Esta pregunta no está relacionada con la biblioteca YDN-DB, sin embargo, he visto parshurams polyfill y facebook polyfill. Se mejorará con Facebook polyfill debido a sus extensas pruebas y mejor codificación de claves.

Ambos polyfill serán más lentos que YDN-DB cuando usen una clave secundaria (índice). Esto se debe a que estos polyfill usan la tabla para cada clave (primaria y secundaria), mientras que YDN-DB es una tabla para cada tienda (excepto para la clave multiEntry, que requiere una tabla de relación separada). El rendimiento puede variar drásticamente, por ejemplo, 10x o 100x, para la consulta por lotes de base de índice, ya que YDN-DB utilizará la consulta SQL, ya que los rellenos múltiples iterarán utilizando múltiples solicitudes de consulta OFFSET para emular el recorrido del cursor.

0
agregado
Tengo una gran cantidad de datos como 13000 filas con 4-5 columnas. ¿Qué me sugieres? También puedo usar YDN-DB, pero ¿puedes mostrarme una demostración/prototipo en la que puedo insertar el entero y los valores correctos en los índices de safari.También utilizar esos índices. Porque no pude hacerlo con ydn-db, pero sí vi que uno de los sitios de demostración tenía los valores adecuados en los índices/columnas en safari.
agregado el autor Swapnil Mhaske, fuente
Gracias @Kywan Tun. Tu respuesta en G + me ayudó. enlace . El atributo de tipo resolvió mi problema cuando usé ydn-db . Ahora puedo ver los valores en safari. No hay tal atributo de tipo disponible en nparshurams o polyfill. Entonces creo que usaré ydn adelante.
agregado el autor Swapnil Mhaske, fuente
¿Qué quieres decir con que no pude hacerlo ?
agregado el autor Kyaw Tun, fuente