SQLite3 Node.js JSON - PullRequest
       9

SQLite3 Node.js JSON

0 голосов
/ 02 ноября 2018

Я использую пакет sqlite3 NPM. Я хотел бы хранить JSON в одном из моих столбцов базы данных. Я понимаю, что сам SQLite может хранить JSON https://www.sqlite.org/json1.html,, но я не обязательно уверен, как бы я делал это через Node.js.

Кто-нибудь раньше сталкивался с этим сценарием, используя пакет sqlite3 NPM для хранения JSON? Будет ли мне лучше использовать легкую базу данных NoSQL?

1 Ответ

0 голосов
/ 29 января 2019

Пакет 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);
    });
});
...