首页 > 解决方案 > 错误:找不到模块“续集/类型”

问题描述

  1. C:\Users\lenovo\Desktop\Yoobou\Yoobou>sequelize db:migrate

    续集 CLI [节点:14.15.1,CLI:6.2.0,ORM:6.3.5]

    加载配置文件“config\config.json”。使用环境“开发”。== 20201207141344-create-producteurs:迁移 =======

    错误:找不到模块“续集/类型”需要堆栈:

    • C:\Users\lenovo\Desktop\Yoobou\Yoobou\migrations\20201207141344-create-producteurs.js
    • C:\Users\lenovo\AppData\Roaming\npm\node_modules\sequelize-cli\node_modules\umzug\lib\migration.js
    • C:\Users\lenovo\AppData\Roaming\npm\node_modules\sequelize-cli\node_modules\umzug\lib\index.js
    • C:\Users\lenovo\AppData\Roaming\npm\node_modules\sequelize-cli\lib\core\migrator.js
    • C:\Users\lenovo\AppData\Roaming\npm\node_modules\sequelize-cli\lib\commands\migrate.js
    • C:\Users\lenovo\AppData\Roaming\npm\node_modules\sequelize-cli\lib\sequelize

    //迁移 20201207141344-create-producteurs.js

    '使用严格'; const { UniqueConstraintError } = require('sequelize/types');

    module.exports = { up: async (queryInterface, Sequelize) => { await queryInterface.createTable('PRODUCTEURS', { id: { allowNull: false, autoIncrement: true, primaryKey: true, type: Sequelize.INTEGER, },

      first_name: {
        allowNull: false,
        type: Sequelize.STRING,
        unique: true,
      },
      last_name: {
        allowNull: false,
        type: Sequelize.STRING,
      },
      email: {
        allowNull: false,
        type: Sequelize.STRING,
        Unique: true,
      },
      password: {
        allowNull: false,
        type: Sequelize.STRING,
      },
      avatar: {
        allowNull: false,
        type: Sequelize.STRING,
      },
      createdAt: {
        allowNull: false,
        type: Sequelize.DATE,
      },
      updatedAt: {
        allowNull: false,
        type: Sequelize.DATE,
      },
    });   },   down: async (queryInterface, Sequelize) => {
    await queryInterface.dropTable('PRODUCTEURS');   }, };
    // ASSOCIATION MODELS  'use strict'; const { Model } = require('sequelize'); module.exports = (sequelize, DataTypes) => {  
    

    class ADMINISTRATEUR extends Model { /** * 用于定义关联的辅助方法。* 此方法不是 Sequelize 生命周期的一部分。*models/index文件会自动调用该方法。 / associate(models) { // 在这里定义关联 models.ADMINISTRATEUR.hasMany(models.CLIENTS); models.ADMINISTRATEUR.hasMany(models.PRODUITS); models.ADMINISTRATEUR.hasMany(models.ADRESSE_CLIENTS); 模型.ADMINISTRATEUR.hasMany(模型.CATEGORY_PRODUITS); models.ADMINISTRATEUR.hasMany(models.COMMANDES);models.ADMINISTRATEUR.hasMany(models.PRODUCTEURS); 模型.ADMINISTRATEUR.hasMany(模型.AVIS);} } ADMINISTRATEUR.init({ first_name:DataTypes.STRING,last_name:DataTypes.STRING,电子邮件:DataTypes.STRING,密码:DataTypes.STRING,头像:DataTypes.STRING,},{ sequelize,modelName:'ADMINISTRATEUR',}) ; 返回管理员;}; '使用严格'; const { 模型 } = require('sequelize'); module.exports = (sequelize, DataTypes) => { class PRODUCTEURS extends Model { /* * 定义关联的辅助方法。* 此方法不是 Sequelize 生命周期的一部分。*models/index文件会自动调用该方法。*/ static associate(models) { // 在此处定义关联 models.PRODUCTEURS.belongsTo(models.ADMINISTRATEUR , { foreignKey: { allowNull: false } }); models.PRODUCTEURS.hasMany(models.CLIENTS); models.PRODUCTEURS.hasMany(models.PRODUITS); models.PRODUCTEURS.hasMany(models.ADRESSE_CLIENTS); models.PRODUCTEURS.hasMany(models.CATEGORY_PRODUITS); models.PRODUCTEURS.hasMany(models.COMMANDES); } }; PRODUCTEURS.init({ first_name: DataTypes.STRING, last_name: DataTypes.STRING, email: DataTypes.STRING, password: DataTypes.STRING, avatar: DataTypes.STRING }, { sequelize, modelName: 'PRODUCTEURS', }); 返回 PRODUCTEURS;};

标签: mysqldatabaseconfigurationsequelize.jsdatabase-migration

解决方案


我终于找到了答案,我不得不将变量“const {UniqueConstraintError} = require ('sequelize / types')”放在评论中并重新输入 sequelize db: migrate


推荐阅读