我正在使用postgres数据库orm quelize,我正在使用Typescript作为Express Nodejs中的后端脚本。
第一个问题:是否有一种直接创建模型的方法?
第二个问题:在尝试迁移数据库时,我会收到此消息:
"文件:20180424170257- create-todo.ts不匹配模式:/.js$/"
我可以在哪里指定编译的迁移?
谢谢。
续集不带有其自己的类型定义,因此要添加它们,您需要从一定程度地安装它们
npm install @types/sequelize
您可以直接创建具有这些类型定义的模型。有关示例,您可以检查sequelize.d.ts
的测试看起来像
interface TaskAttributes {
revision? : number;
name? : string;
}
// For your instance methods
interface TaskInstance extends Sequelize.Instance<TaskAttributes> {
upRevision(): void { ... };
}
const GTask = s.define<TaskInstance, TaskAttributes>( 'task', {
revision : Sequelize.INTEGER,
name : Sequelize.STRING
} );
至于您的第二个问题。umzug使用普通的JS文件进行迁移,因此您必须将它们编译为JS文件,然后使用它们(在构建步骤,在运行迁移之前(,或者只需将它们写入JavaScript而不是Typescript。