Модуль npm "csv-db" не работает - PullRequest
0 голосов
/ 07 июня 2018

Я пытаюсь использовать «легкую автономную базу данных», которая хранит данные в файлах .csv.Документация к модулю: https://www.npmjs.com/package/csv-db Модуль у меня вроде не работает, все перепробовал.мой фактический код:

index.js :

const CsvDb = require('csv-db');
const db = new CsvDb("test_db.csv");

(async () => {
    const db = await db.get();
    await db.insert({
            id: 3,
            title: "Obj3Title."
        })
        .then((data) => console.log(data), (err) => console.log(err));
})();

test_db.csv : (находится в том же каталоге, что и index.js)

id;title;
1;Obj1Title;
2;Obj2Title;

Итак, я получаю эту ошибку:

UnhandledPromiseRejectionWarning: ReferenceError: db is not defined

Я также попробовал следующее в качестве пути в "new CsvDb (...)", получая ту же ошибку:

const db = new CsvDb(__dirname + "\\test_db.csv");
const db = new CsvDb("./test_db.csv");

Заранее спасибо за любую помощь!

1 Ответ

0 голосов
/ 07 июня 2018

Вот что вы делаете неправильно.

Вы заново присваиваете значение константе "db" .

Вот что вы должны делать:

const CsvDb = require('csv-db');
const csvDbInstance = new CsvDb("test_db.csv");

(async () => {
    const db = await csvDbInstance.get();
    await db.insert({
            id: 3,
            title: "Obj3Title."
        })
        .then((data) => console.log(data), (err) => console.log(err));
})();

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...