【问题标题】:how to import the model in sequelize index.ts file如何在 sequelize index.ts 文件中导入模型
【发布时间】:2021-09-09 13:51:33
【问题描述】:

我是打字稿的新手,如何在 sequelize index.ts 文件中导入模型??

import fs from "fs";
import path from "path";
import { DataTypes, Sequelize} from "sequelize";
import sequalizeConfig from "../config/sequelize";
import  {DB}  from "../types/db";

import { AbnormalityDescriptions } from "../models/abnormalityDescriptions";



const env = process.env.NODE_ENV || "development";
const config = sequalizeConfig[env];

const sequelize = new Sequelize(
  config.database,
  config.username,
  config.password,
  config
);
const db = {
  sequelize,
  Sequelize,
  anormalityDescriptions:AbnormalityDescriptions(Sequelize,sequelize.DataTypes)

};
Object.keys(db).forEach(modelName => {
  if (db[modelName].associate) {
    db[modelName].associate(db);
  }
});
export default db as DB;

y 模型如下所示:

export class AbnormalityDescriptions extends Model {
  public abId: number;
  public description: string;

  
 
  
  public static associate = (models: DB) => {
    // associations can be defined here
    models.AbnormalityDescriptions.belongsTo(models.AbnormalityReports, {
      foreignKey: "abnormalityReportId"
    });
  };
}

export default (sequelize: Sequelize, dataTypes: typeof DataTypes) => {
  console.log("here")
  AbnormalityDescriptions.init(
    {
      abId: dataTypes.INTEGER,
      description: dataTypes.STRING,
     
   
     
    },
    {
      sequelize,
      tableName: "abnormalityDescriptions"
    }
  );
  return AbnormalityDescriptions;
};

'typeof AbnormalityDescriptions' 类型的值不可调用。你的意思是包括“新 node_modules/ts-node/src/index.ts:434 返回新的 TSError(诊断文本,诊断代码)

我得到的错误任何人都可以建议如何在 sequelize index 文件中导入这个模型。

【问题讨论】:

    标签: node.js typescript sequelize.js


    【解决方案1】:

    问题是你在这里导入了名为 export AbnormalityDescriptions

    import { AbnormalityDescriptions } from "../models/abnormalityDescriptions";
    

    但实际上你需要从那个文件中导入default导出:

    import AbnormalityDescriptions from "../models/abnormalityDescriptions";
    

    【讨论】:

      猜你喜欢
      • 2020-10-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-25
      • 2016-03-30
      • 2022-07-27
      • 2017-12-10
      相关资源
      最近更新 更多