Как использовать Sequelize и Electron на встроенном приложении - PullRequest
0 голосов
/ 21 декабря 2018

Я использую 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
...