npm 模块"csv-db"不起作用



我正在尝试使用"轻量级离线数据库",它将数据存储在.csv文件中。模块文档:https://www.npmjs.com/package/csv-db 该模块似乎不适合我,尝试了一切。我的实际代码是:

索引.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:(与索引位于同一目录中.js(

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

所以我收到此错误:

UnhandledPromiseRejectionWarning: ReferenceError: db is not defined

我还尝试了以下路径作为"新 CsvDb(...("中的路径,得到相同的错误:

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

提前感谢您的任何帮助!

这是你做错了什么。

您正在将值重新分配给常量"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));
})();

希望这有帮助。

最新更新