无法在具有win.webContents.send的Renderer中使用Electron序列化参数



我确实有一个返回数据集的sql查询。现在我想通过.webContents.send中的w将其发送到渲染器,但我得到了一个异常:";未能序列化参数";当我运行程序时。

ipcMain.on('get-all', (event) => {
var docs = query();
console.log(docs)
win.webContents.send('paraset-get-all', docs);
})
async function query () {
var dataarray=[];
let pool = await sql.connect(MSSQLDBconfig.getConfig("configDB"));
let data = await pool.request()
.query('SELECT * FROM tbl_Parameter')
for (let i=0;i<data.rowsAffected;i++){
dataarray.push(data.recordset[i]);
}
pool.close;
sql.close;
return JSON.stringify(dataarray);
}

控制台输出显示了所有预期的数据集,但我如何将其传输到渲染器以将其放入数据网格中?

我认为这应该能帮助你

query().then(data =>{
win.webContents.send('paraset-get-all', data)
}.catch((err)=>{
console.log(err)
}));

最新更新