本文介绍了错误:找不到模块“序列化/类型"的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

  1. C:\ Users \ lenovo \ Desktop \ Yoobou \ Yoobou>序列化db:migrate

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

Sequelize CLI [节点:14.15.1,CLI:6.2.0,ORM:6.3.5]

Sequelize CLI [Node: 14.15.1, CLI: 6.2.0, ORM: 6.3.5]

已加载的配置文件"config \ config.json".使用环境发展".== 20201207141344-create-producteurs:迁移=======

Loaded configuration file "config\config.json". Using environment"development".== 20201207141344-create-producteurs: migrating =======

错误:找不到模块'sequelize/types'需要堆栈:

ERROR: Cannot find module 'sequelize/types' Require stack:

  • 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

//MIGRATION 20201207141344-create-producteurs.js

//MIGRATION 20201207141344-create-producteurs.js

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

'use strict'; const { UniqueConstraintError } =require('sequelize/types');

module.exports = {up:异步(queryInterface,Sequelize)=>{等待queryInterface.createTable('PRODUCTEURS',{ID: {allowNull:否,autoIncrement:是的,primaryKey:true,类型:Sequelize.INTEGER,}

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) => {

ADMINISTRATEUR类扩展了模型{/***用于定义关联的辅助方法.*此方法不是Sequelize生命周期的一部分.* models/index 文件将自动调用此方法./合伙人(模特){//在这里定义关联models.ADMINISTRATEUR.hasMany(models.CLIENTS);models.ADMINISTRATEUR.hasMany(models.PRODUITS);models.ADMINISTRATEUR.hasMany(models.ADRESSE_CLIENTS);models.ADMINISTRATEUR.hasMany(models.CATEGORY_PRODUITS);models.ADMINISTRATEUR.hasMany(models.COMMANDES);models.ADMINISTRATEUR.hasMany(models.PRODUCTEURS);models.ADMINISTRATEUR.hasMany(models.AVIS);}} ADMINISTRATEUR.init({first_name:DataTypes.STRING,last_name:DataTypes.STRING,电子邮件:DataTypes.STRING,密码:DataTypes.STRING,头像:DataTypes.STRING,},{续集modelName:"ADMINISTRATEUR",});返回ADMINISTRATEUR;};使用严格";const {Model} = require('sequelize');module.exports =(sequelize,DataTypes)=>{类PRODUCTEURS扩展了模型{/ **用于定义关联的辅助方法.*此方法不是Sequelize生命周期的一部分.* models/index 文件将自动调用此方法.*/静态助理(型号){//在这里定义关联models.PRODUCTEURS.belongsTo(models.ADMINISTRATEUR,{外键:{allowNull:否}});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,电子邮件:DataTypes.STRING,密码:DataTypes.STRING,头像:DataTypes.STRING},{续集modelName:'PRODUCTEURS',});返回PRODUCTEURS;};

class ADMINISTRATEUR extends Model {/*** Helper method for defining associations.* This method is not a part of Sequelize lifecycle.* The models/index file will call this method automatically./associate(models) {// define association heremodels.ADMINISTRATEUR.hasMany(models.CLIENTS);models.ADMINISTRATEUR.hasMany(models.PRODUITS);models.ADMINISTRATEUR.hasMany(models.ADRESSE_CLIENTS);models.ADMINISTRATEUR.hasMany(models.CATEGORY_PRODUITS);models.ADMINISTRATEUR.hasMany(models.COMMANDES);models.ADMINISTRATEUR.hasMany(models.PRODUCTEURS);models.ADMINISTRATEUR.hasMany(models.AVIS);} } ADMINISTRATEUR.init({first_name: DataTypes.STRING,last_name: DataTypes.STRING,email: DataTypes.STRING,password: DataTypes.STRING,avatar: DataTypes.STRING,},{sequelize,modelName: 'ADMINISTRATEUR',} ); return ADMINISTRATEUR; }; 'use strict'; const { Model } = require('sequelize'); module.exports = (sequelize, DataTypes) =>{ class PRODUCTEURS extends Model {/** Helper method for defining associations.* This method is not a part of Sequelize lifecycle.* The models/index file will call this method automatically.*/static associate(models) {// define association heremodels.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', }); return PRODUCTEURS; };

推荐答案

我终于找到了答案,我不得不把变量"const {UniqueConstraintError} = require('sequelize/types')"在注释中,然后重新键入sequelize db:migration

I finally found the answer I had to put the variable "const {UniqueConstraintError} = require ('sequelize / types')" in comment and retype sequelize db: migrate

这篇关于错误:找不到模块“序列化/类型"的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-02 10:30