postgresql 无法在续写 typescript 中使用我的模型

ac1kyiln  于 2023-11-18  发布在  PostgreSQL
关注(0)|答案(1)|浏览(124)

我正在尝试在sequelize中初始化我的“User”模型:

import { User } from "./models/User";
import { Sequelize } from "sequelize";

private async connectToPostgreSQL() {
this.sequelize = new Sequelize({
  database: this.POSTGRES_DB,
  username: this.POSTGRES_USER,
  password: this.POSTGRES_PASSWORD,
  host: this.POSTGRES_HOST,
  port: this.POSTGRES_PORT,
  dialect: "postgres",
  models: [User]
});

字符串
但我总是得到一个错误:
没有重载与此调用匹配。重载第1个,共4个,“(选项?:选项|undefined):Sequelize“,出现以下错误。类型为”{ database:string; username:string; password:string; host:string; port:number; dialect:“postgres”; models:any[]; }“的参数不可分配给类型为”Option“的参数。对象文本只能指定已知属性,并且”models“在类型为”Option“的参数中不存在。重载2(共4个),”(uri:string,options?:选项|undefined):Sequelize“,给出了以下错误。”{数据库:字符串;用户名:字符串;密码:字符串;主机:字符串;端口:编号;方言:字符串;模型:任何[]; }“类型的参数不可分配给”字符串“类型的参数。ts(2769
我可以做什么来添加我的自定义模式到序列化?
版本:

"sequelize": "^6.34.0",
"sequelize-typescript": "^2.1.5"

mwyxok5s

mwyxok5s1#

您需要从sequelize-typescript导入Sequelize类。这些参数顺序来自sequelize-typescript模块。

//import { Sequelize } from "sequelize"; //< Delete this
import { Sequelize } from "sequelize-typescript"; //< Add this

字符串

相关问题