使用NodeJS阻止在Sqlite中select查询结果的caching

我目前正在使用从Sqlite数据库中检索数据的快递在NodeJS中编写一个API。 包含要检索的数据(称为DATA)的表格有三列:

  • ID – 整数
  • 价值 – 真实
  • DATERECORDED – 整数

过去五个月的数据将被返回,为此,我使用以下查询:

SELECT ID, VALUE FROM DATA WHERE DATERECORDED BEWTEEN date('now') AND date('now', '-5 months') 

我最近从数据库中删除了几条logging,并input了新的logging。 但是,当我向我的API发出GET请求时,我仍然收回在数据库中包含旧logging时返回的数据。 我甚至删除了数据库中的所有logging,但是旧的结果仍然被返回。 无论如何,我可以防止这种caching?

我也尝试将cache_size设置为0.该查询正在使用以下代码中:

 app.get('/get-data', function(req, res) { console.log('Sending performance'); var stmnt = // query comes here if(!exists) { res.send({}); } else { var db = new sqlite3.Database(db_path); db.all(stmnt, function(err, rows) { if(err) { res.send({}); } if(rows) { var docs = {}; var by_id = _.groupBy(rows, function(row) { return row.ID; }); for(var key in by_id) { if(by_isp.hasOwnProperty(key)) { docs[key] = _.map(by_id[key], 'VALUE'); } } res.send(docs); } else { res.send({}); } }); db.close(); }});