如何使用模型使用sequelize为数据库播种?

时间:2020-07-10 19:27:39

标签: node.js sequelize.js cypress

我看到了一些示例,其中使用了sequelize种子文件模型。

'use strict'
module.exports = {
  up: (queryInterface, Sequelize) => {
    return models.Users.create({
      email: 'hello@hi.com',
      password: '12345678',
    })
  },

  down: (queryInterface, Sequelize) => {
    return queryInterface.bulkDelete(
      'users',
      [
        {
          email: 'hello@hi.com',
        },
      ],
      {}
    )
  },
}

使用以上方法,我未定义错误模型。如果我尝试添加

const models = require('../models')

我收到错误ERROR:无法在模块外部使用import语句

我的目标是为用户提供测试种子,并使其能够在测试之间重新加载。 在我的用户模型上,我有一个afterCreate挂钩,该挂钩会在有人注册时生成一些示例项目,而我想将其用于我的种子数据,这就是为什么我要调用User.Create()

任何帮助将不胜感激

0 个答案:

没有答案