我想使用sequalize打字稿在我的应用程序中使用类型,但是问题是我有多个数据库,因此这些类需要特定于数据库。 我有相同的数据库结构(意味着相同的表和所有..)
我尝试使用自己的打字稿方式并返回我创建的sequalize实例的模型,问题是我的ide在运行时不知道sequalize模型具有所有findone,create,build函数,因此,当我尝试使用findOne操作时,出现此错误:
属性'findOne'是'Model'ts(2576)类型的静态成员
但是模型具有所有非静态功能。
getUserModel(): Model {
let database= sequalizedb // This is the sequalize instance
//@ts-ignore
return database.models["User"];
}
let model = getUserModel("db");
model.findOne().then((result)=>{
console.log(result)
})