Necesito almacenar objetos JSON en una base de datos SQLite, y luego hacer consultas complejas sobre él.
Hice una mesa como esta:
+--------------------------------------+
|document | property | string | number|
+--------------------------------------+
|foo | "title" | "test" | |
+--------------------------------------+
|foo | "id" | | 42 |
+--------------------------------------+
|bar | "id" | | 43 |
+--------------------------------------+
para los dos objetos
foo {"title": "test", "id": 42}
bar {id: 43}
Pero no puedo hacer consultas "Y", como:
SELECT DISTINCT id FROM table WHERE title = "test" AND id = 42
Como puede ver, la parte después del "DÓNDE" no tiene sentido, pero no tengo idea de cómo crear una consulta que haga lo que quiero.
Entonces, ¿crees que hay una mejor manera de almacenar mis datos o una solución alternativa para hacer una consulta "Y"?
Y, por supuesto, el JSON puede contener cualquier propiedad, por lo que no puedo crear una tabla con columnas para cada propiedad.
Estoy usando WebSQL, que es SQLite sin extensiones.
Sé que mi pregunta es bastante específica, pero ¿podrían ayudarme?