【问题标题】:Updating Redux with Sqlite3 in an Electron application在 Electron 应用程序中使用 Sqlite3 更新 Redux
【发布时间】:2017-09-24 07:20:08
【问题描述】:

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

【问题讨论】:

  • 也许可以看看这个库。 knexjs.org我想你会发现它很有用。
  • 目前我正在使用我的 renderer.js 文件中的 sqlite3 节点模块来读取 .db 文件。我也可以将这些数据发送到 main.js,但是,我无法使用 main.js 更新 redux。

标签: reactjs sqlite redux electron


【解决方案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);

【讨论】:

    猜你喜欢
    • 2019-09-29
    • 2019-03-04
    • 1970-01-01
    • 2015-10-23
    • 2015-11-29
    • 2013-06-23
    • 2018-04-12
    • 2019-06-29
    • 1970-01-01
    相关资源
    最近更新 更多