npm模块“csv-db”无法正常工作

时间:2018-06-07 13:28:20

标签: javascript node.js csv npm

我正在尝试使用“轻量级脱机数据库”,它将数据存储在.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 :(得分:0)

这就是你做错了什么。

您正在为常量“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));
})();

希望这有帮助。