问题描述
-
C:\ Users \ lenovo \ Desktop \ Yoobou \ Yoobou>序列化db:migrate
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
这篇关于错误:找不到模块“序列化/类型"的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!