【发布时间】:2019-04-06 05:32:54
【问题描述】:
我正在使用sqlite3 NPM 包。我想将 JSON 存储在我的数据库列之一中。我知道 SQLite 本身能够存储 JSON https://www.sqlite.org/json1.html,但我不一定确定如何通过 Node.js 来做到这一点。
之前有没有人遇到过这种情况,使用sqlite3 NPM 包来存储 JSON?使用轻量级 NoSQL 数据库会更好吗?
【问题讨论】:
-
除了存储和检索之外,您是否真的想对数据库中的 JSON 进行 任何操作?如果没有,您可以将其视为文本或 blob。
-
@jonrsharpe 不,这将用作 express api。但最终,格式需要是纯 JSON,而不是文本,只是想知道是否有办法在 nodejs 中做到这一点。
-
也许您可以提供更多上下文。您可能应该解析 JSON 并将结构化结果存储在您的数据库中。还要澄清您认为“纯 JSON”的含义。
-
你试过字符串化你的 JSON 吗?
-
每个人都想说“你不需要它”或“不要这样做”,假设提问者需要它,对吗?在我的例子中,一个软件包的演示有一个 JSON 列,他们在其中放置了您可能需要的任意键/值的东西,结果我需要选择一个。 '"SELECT *, json_extract(locations.extras, '$.device.uuid')" + " FROM locations, json_tree(locations.extras, '$.device') " + " WHERE json_tree.value='" + uniqueID + "'";' - 完毕。 SQL 数据库中的 JSON 可能会被滥用,但在您需要时它是一个方便的工具。
标签: node.js json node-sqlite3