我需要将 JSON 对象存储在 SQLite 数据库中,然后对其进行复杂的查询。
我做了一个这样的表:
+--------------------------------------+
|document | property | string | number|
+--------------------------------------+
|foo | "title" | "test" | |
+--------------------------------------+
|foo | "id" | | 42 |
+--------------------------------------+
|bar | "id" | | 43 |
+--------------------------------------+
Run Code Online (Sandbox Code Playgroud)
对于两个对象
foo {"title": "test", "id": 42}
bar {id: 43}
Run Code Online (Sandbox Code Playgroud)
但我不能做“AND”查询,比如:
SELECT DISTINCT id FROM table WHERE title = "test" AND id = 42
Run Code Online (Sandbox Code Playgroud)
如您所见,“WHERE”之后的部分完全是胡说八道,但我不知道如何创建一个可以做我想做的查询。
那么您认为有更好的方法来存储我的数据,还是有一种解决方法来执行“AND”查询?
当然,JSON 可以包含任何属性,因此我无法为每个属性创建一个包含列的表。
我正在使用 WebSQL,它是没有扩展的 SQLite。
我知道我的问题很具体,但你能帮我吗?