gpt4 book ai didi

nestjs - 类型 'typeof Questions' 不可分配给类型 'typeof Model'

转载 作者:行者123 更新时间:2023-12-03 20:25:10 25 4
gpt4 key购买 nike

我收到错误 Type 'typeof Questions' is not assignable to type 'typeof Model'.同时在模型中添加了关系。
问题.model.ts

import { Column, Table, PrimaryKey, Default, DataType, Model } from "sequelize-typescript";

@Table({timestamps: true})
export class Questions extends Model<Questions> {

@PrimaryKey
@Default(DataType.UUIDV1)
@Column(DataType.UUID)
id: string;

@Column
question: string;

@Column({ defaultValue: true })
isActive: boolean;
}
options.model.ts
import { Column, Table, PrimaryKey, Default, DataType, ForeignKey, HasOne, Model } from "sequelize-typescript";
import { Questions } from "./models/questions.model";

@Table({timestamps: true})
export class Options extends Model<Options> {

@PrimaryKey
@Default(DataType.UUIDV1)
@Column(DataType.UUID)
id: string;

@ForeignKey(() => Questions)
@Column
questionsId: number;

@HasOne(() => Questions)
question: Questions;

@Column({ defaultValue: false })
isCorrectAns: boolean;
}
我的用户模块
import { SequelizeModule } from '@nestjs/sequelize';
import { Questions } from './models/questions.model';
import { Options } from './options.model';

@Module({
imports: [
SequelizeModule.forFeature([Questions, Options])
],
controllers: [UserController],
providers: [UserService]
})
export class UserModule {}

最佳答案

我也有同样的问题。可以通过删除类型构造函数( <Questions><Options> )来解决这个问题。
在我的情况下,我有一个 QuestionsAttributes 界面并且不得不改变:

class TalentData extends Model<TalentData, TalentDataAttributes>
到:
class TalentData extends Model implements TalentDataAttributes
但这似乎是一个 sequelize-typescript 错误。

关于nestjs - 类型 'typeof Questions' 不可分配给类型 'typeof Model',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63047146/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com