【发布时间】:2020-07-14 21:09:56
【问题描述】:
我在 NestJS 中使用代码优先的方法来创建 GraphQL 模式。我有以下定义。 人可以养一只狗。
@ObjectType()
export class Person {
@Field()
name: string;
@Field(type => Dog, { nullable: true })
dog?: Dog;
}
@ObjectType()
export class Dog {
@Field()
breed: string
@Field()
name: string
}
当服务器启动时,我收到以下错误消息。
ReferenceError:在初始化之前无法访问“狗”
我做错了什么? Dog 是否需要在解析器中通过 @ResolveField() 来解析?在我的例子中,它只是 Person 中的一个嵌套对象。 Dog 不是来自另一个服务调用。
本质上,我想表示以下结构。
interface Person {
name: string;
dog?: {
breed: string;
name: string
}
}
【问题讨论】: