Tengo un javascript indexeddb, cada índice principal es una matriz incremental de dos largos, de [0,0] a [x, y]:
[0,0] [0,1] [0,2] ... [1,0] [1,1] ... [x,y]Mi solicitud de obtención actual implica la siguiente declaración:
var transaction = db.transaction("myData", "readonly"); var c = transaction.objectStore("myData"); var a = c.getAll(IDBKeyRange.bound([0,0],[5,5]));Sin embargo, esto obtiene todos los datos donde el primer valor está entre 0 y 5, y no tiene en cuenta el segundo valor, enviando un retorno como el siguiente:
[0,0] [0,1] [0,2] ... [0,y] [1,0] ... [5,y]¿Hay alguna forma de hacer que sea más preciso y tenga en cuenta el rango y? No es aceptable usar un cursor en todos los valores.
Un almacén de clave-valor es menos (¿mucho menos?) eficiente que una simple matriz para sus datos.
Si necesita "guardar" los datos entre invocaciones de la página web, entonces quizás arroje esa matriz a una estructura JSON. Eso podría ser un solo elemento en "indexeddb".