gpt4 book ai didi

javascript - sqlite3更新查询刷新 Electron 渲染器进程

转载 作者:行者123 更新时间:2023-12-03 12:33:37 24 4
gpt4 key购买 nike

我意识到,当我在 Electron js中使用带有knex(带有sqlite3)的更新查询时,查询完成后,渲染器进程会自动刷新!
例如:

index.html:

ipc.send('UpdateTheRow', {'Id': 1, 'Title': 'foo', 'Date': '01-01-2020'});

main.js

    ipcMain.on('UpdateTheRow', (event, newData)=>{
knex('Products').where({id: newData.Id}).update({
title: newData.Title,
enter_date: newData.Date
}).then(function (res) {
console.log(res);
});
});

运行更新请求后,控制台将打印Response,但是渲染器会刷新 !

换句话说,当我们做这样的事情时:

Main.js中的 收录console.log,其中:

indexPage.webContents.send("EditedTheRow", res);

和在
index.html:

ipc.on('EditedTheRow', (event, response) => {
alert('Updated');
}

该查询工作正常,但是 我们在Renderer 中没有收到任何警报!

对不起,我的英语不好。

最佳答案

答案:

在我的情况下,主要问题是干扰了多个框架!
我正在使用sqlite3,因此数据库已作为文件保存在“根”项目文件夹中。
伴随着这些,我正在使用“热重载”框架来注意到文件的更改。
每次我使用诸如Update,Insert,Delete之类的查询来更改数据库时,我的db文件都会更改,而Hot reloader会刷新Renderer进程!

关于javascript - sqlite3更新查询刷新 Electron 渲染器进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61276184/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com