Preciso armazenar objetos JSON em um banco de dados SQLite e fazer consultas complexas nele.
Eu fiz uma tabela como esta:
+--------------------------------------+
|document | property | string | number|
+--------------------------------------+
|foo | "title" | "test" | |
+--------------------------------------+
|foo | "id" | | 42 |
+--------------------------------------+
|bar | "id" | | 43 |
+--------------------------------------+
para os dois objetos
foo {"title": "test", "id": 42}
bar {id: 43}
Mas não posso fazer consultas "AND", como:
SELECT DISTINCT id FROM table WHERE title = "test" AND id = 42
como você vê, a parte após o "WHERE" é totalmente sem sentido, mas não tenho idéia de como criar uma consulta que faria o que eu quero.
Então, você acha que existe uma maneira melhor de armazenar meus dados ou uma solução alternativa para fazer uma consulta "AND"?
E, é claro, o JSON pode conter qualquer propriedade, portanto, não posso criar uma tabela com colunas para cada propriedade.
Estou usando o WebSQL, que é SQLite sem extensões.
Sei que minha pergunta é bem específica, mas você poderia me ajudar?