mysql - 错误:找不到模块“续集/类型”
问题描述
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;};
解决方案
我终于找到了答案,我不得不将变量“const {UniqueConstraintError} = require ('sequelize / types')”放在评论中并重新输入 sequelize db: migrate
推荐阅读
- php - PhpStorm 不解析子类中父类的方法
- javascript - Javascript 模块 - 不能在模块外使用 import 语句
- javascript - async:每个函数永远不会完成
- zabbix - 从 Zabbix 中的视频监控 Web 界面获取特定数据
- python - while True 异步循环阻止代码的其他部分工作 Discord.py
- javascript - 如何在 DataTables 选择输入字段顶部添加文本
- php - 如何在我的 Laravel 项目中获取使用媒体库上传的文件的大小?
- selenium - 刮Lazada得到奇怪的结果
- javascript - 如何在使用 Javascript 或 jQuery 的名称属性中使用选项属性中的选择?
- python - 如何使用 FLASK 将新行从 python 字符串渲染到 HTML 模板?