nestjs ResolveField无法确定GraphQL主机类型
有人能帮我吗,ResolveFeild的问题无法确定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(
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来解决此问题