如何在内置的应用程序上使用Sequelize和Electron

时间:2018-12-21 20:35:08

标签: vue.js electron sequelize.js electron-vue

我正在使用electron-vue创建一个应用程序,并且需要一个ORM,因此我选择Sequelize与SQLite3一起使用,我安装了sequelize-cli并创建了迁移,模型甚至种子。一切正常,但由于需要运行迁移来创建数据库,因此无法在内置应用程序中正常工作。

我尝试在electron-build上运行迁移,但是由于数据库是在主目录中而不是在内置软件包中创建的,因此无法正常工作。

我做了什么

在我的mian.js上:

new Promise((resolve, reject) => {
  const migrate = exec(
    'sequelize db:migrate', // Running migrations
    {env: process.env},
    (err, stdout, stderr) => {
      if (err) {
        reject(err)
      } else {
        resolve()
      }
    }
  )

  const seed = exec(
    'sequelize db:seed:all', // Running seeds
    {env: process.env},
    (err, stdout, stderr) => {
      if (err) {
        reject(err)
      } else {
        resolve()
      }
    }
  )

  migrate.stdout.pipe(process.stdout)
  migrate.stderr.pipe(process.stderr)
  seed.stdout.pipe(process.stdout)
  seed.stderr.pipe(process.stderr)
})

但是在构建上我得到了:

Uncaught TypeError: defineCall is not a function
    at Sequelize.import

0 个答案:

没有答案