Muszę przechowywać obiekty JSON w bazie danych SQLite, a następnie wykonywać na nim złożone zapytania.
Zrobiłem taki stół:
+--------------------------------------+
|document | property | string | number|
+--------------------------------------+
|foo | "title" | "test" | |
+--------------------------------------+
|foo | "id" | | 42 |
+--------------------------------------+
|bar | "id" | | 43 |
+--------------------------------------+
dla dwóch obiektów
foo {"title": "test", "id": 42}
bar {id: 43}
Ale nie mogę wykonywać zapytań „ORAZ”, takich jak:
SELECT DISTINCT id FROM table WHERE title = "test" AND id = 42
jak widzisz, część po „GDZIE” to totalny nonsens, ale nie mam pojęcia, jak utworzyć zapytanie, które zrobiłoby to, co chcę.
Czy uważasz, że istnieje lepszy sposób na przechowywanie moich danych lub obejście tego problemu?
I oczywiście JSON może zawierać dowolną właściwość, więc nie mogę utworzyć tabeli z kolumnami dla każdej właściwości.
Używam WebSQL, który jest SQLite bez rozszerzeń.
Wiem, że moje pytanie jest dość konkretne, ale czy mógłbyś mi pomóc?