我正在尝试从node.js删除SQLite数据库上的一行,但是当执行该语句时,该行不会被删除。
如果我在用于SQLite的数据库浏览器上执行SQL语句,该语句就很好用。加载数据库可以正常工作,并且/ api / deleteitem端点正在执行,但是它什么也不做。
const express = require('express');
const fs = require('fs');
const sqlite = require('sql.js');
const filebuffer = fs.readFileSync('db/knowledge');
const db = new sqlite.Database(filebuffer);
const app = express();
app.delete('/api/deleteitem', (req,res) => {
db.run(`delete from knowledge_items where item_id = "107"`);
res.sendStatus(204);
});
item_id = 107的行在执行后仍然存在。