我正在尝试使用“轻量级脱机数据库”,它将数据存储在.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");
提前感谢您的帮助!
答案 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));
})();
希望这有帮助。