nestjs ResolveField无法确定GraphQL主机类型

nestjs ResolveField无法确定GraphQL主机类型,graphql,nestjs,Graphql,Nestjs,有人能帮我吗,ResolveFeild的问题无法确定GraphQL主机类型 学校模式 import { Entity, Column, PrimaryGeneratedColumn, CreateDateColumn, OneToMany } from 'typeorm'; import { ObjectType, Field, ID } from '@nestjs/graphql'; import { Class } from '../class/class.model'; @Entity(

有人能帮我吗,ResolveFeild的问题无法确定GraphQL主机类型

学校模式

import { Entity, Column, PrimaryGeneratedColumn, CreateDateColumn, OneToMany } from 'typeorm';
import { ObjectType, Field, ID } from '@nestjs/graphql';
import { Class } from '../class/class.model';

@Entity('school')
@ObjectType()
export class School {
    @Field(() => ID)
    @PrimaryGeneratedColumn()
    id: number;

    @Field()
    @Column()
    skz: string;

    @Field()
    @Column({ name : 'school_level' })
    schoolLevel: number;

    @Field(type => [Class], { nullable: true })
    @OneToMany(() => Class, classObj => classObj.school)
    classes: Class[];

    @Field()
    @Column()
    @CreateDateColumn()
    created_at: Date;
}
类模型

import { Entity, Column, PrimaryGeneratedColumn, CreateDateColumn, UpdateDateColumn, ManyToOne, OneToMany, JoinColumn } from 'typeorm';
import { School } from '../school/school.model';
import { Pupil } from '../pupil/pupil.model';
import { Field, ID, ObjectType } from '@nestjs/graphql';

@Entity('class')
@ObjectType()
export class Class {
    @Field(() => ID)
    @PrimaryGeneratedColumn()
    id: number;

    @Field()
    @Column()
    name: string;

    @Field(type => School)
    @ManyToOne(() => School, school => school.classes)
    @JoinColumn({name : 'school_id'})
    school: School;

    @Field()
    @Column()
    @CreateDateColumn()
    created_at: Date;
}
学校解析器

import { Resolver, Query, ResolveField, Parent } from '@nestjs/graphql';
import { School } from './school.model';
import { Class } from './../class/class.model';
import { SchoolService } from './school.service';
import { ClassService } from '../class/class.service';
import { Inject } from '@nestjs/common';

@Resolver((of) => School)
export class SchoolResolver {
    constructor (@Inject(SchoolService) private schoolService: SchoolService,
        @Inject(ClassService) private classService: ClassService) {}

    @Query(() => [School])
    async schools() {
        return this.schoolService.getSchools()
    }

    @ResolveField(returns => [Class])
    async classes(@Parent() school: School) {
        const { id } = school;
        return this.classService.getClassesBySchool({ schoolId: id });
    }
}

(节点:4572)未处理的PromisejectionWarning:错误:无法确定“类”字段的GraphQL主机类型。确保您的类使用适当的修饰符(例如@ObjectType())修饰。

通过将typescript升级到^4.2.4来解决此问题