Javascript 使SQLite错误具体化,而不仅仅是express/node.js中的SQLite_错误
基本上我用Express写了一个类似的块:Javascript 使SQLite错误具体化,而不仅仅是express/node.js中的SQLite_错误,javascript,node.js,express,sqlite,Javascript,Node.js,Express,Sqlite,基本上我用Express写了一个类似的块: var sqlite3 = require('sqlite3'); const data = {}; const db = new sqlite3.Database("sqlite/test.db"); db.run("INSERT INTO [Employees]([Name]) VALUES(?)", [name], function (err) { if (err) { //this is the e
var sqlite3 = require('sqlite3');
const data = {};
const db = new sqlite3.Database("sqlite/test.db");
db.run("INSERT INTO [Employees]([Name]) VALUES(?)", [name], function (err) {
if (err) { //this is the error block
data.error = err.code;
data.status = 0;
}
else { //this is the success block
data.data = { Name: name, Id: this.lastID };
data.status = 1;
}
db.close();
res.send(data);
});
这就是它看起来的样子,只是一个简单的insert语句及其回调。更新、选择和删除操作完全相同
但每当我遇到错误(语法错误、缺少字段、缺少表、yada-yada),我总是在我的err
参数中得到{errNo:0,code:“SQLITE_error”}
,这是非常不具体和没有帮助的
有没有办法修复错误处理并使其不致于疯狂?是我找到的最接近错误对象文档的东西。您可能想查看
错误消息
谢谢大家!!作品我不明白为什么在我尝试发送整个对象时这些属性没有公开。