SQLite(sql.js)上的DELETE语句什么也不做

时间:2019-06-05 02:16:22

标签: javascript node.js sqlite

我正在尝试从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的行在执行后仍然存在。

0 个答案:

没有答案