gpt4 book ai didi

node.js - SQLite3 Node.js JSON

转载 作者:行者123 更新时间:2023-12-01 12:09:31 31 4
gpt4 key购买 nike

我正在使用 sqlite3 NPM 包。我想将 JSON 存储在我的数据库列之一中。我知道 SQLite 本身能够存储 JSON https://www.sqlite.org/json1.html ,但我不一定确定我将如何通过 Node.js 做到这一点。

以前有没有人遇到过这种情况,使用 sqlite3用于存储 JSON 的 NPM 包?使用轻量级 NoSQL 数据库会更好吗?

最佳答案

sqlite3 包默认支持 Sqlite JSON1 扩展。稍微修改 sqlite3 包提供的示例:

const sqlite3 = require('sqlite3').verbose();
const db = new sqlite3.Database(':memory:');

db.serialize(function() {
db.run('CREATE TABLE lorem (info TEXT)');
let stmt = db.prepare('INSERT INTO lorem VALUES(json(?))');
for (let i=0; i<10; i++) {
stmt.run(JSON.stringify({ a: i }));
}
stmt.finalize();

db.each('SELECT rowid AS id, json_extract(info, \'$.a\') AS info FROM lorem', function(err, row) {
console.log(row.id + ": " + row.info);
});
});

请注意,对于某些包配置或安装,默认情况下可能不包含 JSON1 扩展。如果这对您不起作用,请参阅 Mike Hardy 对此答案的评论。

关于node.js - SQLite3 Node.js JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53110660/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com