Оператор DELETE для SQLite (sql.js) ничего не делает - PullRequest
0 голосов
/ 05 июня 2019

Я пытаюсь удалить строку в базе данных SQLite из node.js, но когда инструкция выполняется, строка не удаляется.

Оператор SQL прекрасно работает, если я выполняю его в браузере БД дляSQLite.Загрузка базы данных работает нормально, и выполняется конечная точка / 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 все еще существует после выполнения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...