在Electron应用程序中使用Sqlite3更新Redux

时间:2017-04-26 18:23:16

标签: reactjs sqlite redux electron

我正在编写一个Electron应用程序,我想显示本地sqlite3数据库文件中的一些数据。我使用React作为我的前端框架和Redux来更新表数据。但是,我无法确定从.db文件查询的最佳方法是什么,并使用新数据更新Redux。有人可以给我一些关于最佳方法的见解吗?

1 个答案:

答案 0 :(得分:1)

我能够使用节点模块sqlite3加载.db文件并包含一个javascript函数:

var sqlite3 = require('sqlite3').verbose();
let dbSrc = 'processlist.db';

var fetchDBData = (tablename) => {
  var db = new sqlite3.Database(dbSrc);
  var queries = [];
    db.each("SELECT * FROM " + tablename, function(err, row) {
        queries.push(row);
    });


    db.close();
    return queries;
};

由于我在前端使用React和Redux,我可以通过调用

来调用此函数
window.fetchDBData(tablename);