electron 如何在ipcMain.handle中将Model作为参数传递

wtzytmuj  于 2022-12-16  发布在  Electron
关注(0)|答案(1)|浏览(564)

我想在Electron.js中创建一个可重用的函数来处理保存数据,而不考虑模型(例如User、Employee、Product),所以我将Model作为参数传递,然后在调用函数时调用特定的Model。但是我得到了这个错误

错误:行程常式必须是函式,但找到型别'object'

这是我的密码

const User = require( '../database/models/Users.js');
ipcMain.handle('user:create', saveData(User));

async function saveData(_, data,Model) {
  try {
    const user = await Model.insert(data);
    return user;
  } catch (e) {
    console.log(e.message);
 }
}
fjnneemd

fjnneemd1#

ipcMain.handle('user:create', saveData(User));调用函数saveData(User)应用程序启动后,它返回对象.如果你想分配函数到'user:create'然后没有参数,它的ipcMain.handle('user:create', saveData);,但与参数它的.

ipcMain.handle('user:create', () => saveData(User));

等于

ipcMain.handle('user:create', function () {
   return saveData(User)
});

相关问题