gpt4 book ai didi

node.js - 为什么我收到无法确定 GraphQL 输出错误?

转载 作者:太空宇宙 更新时间:2023-11-03 23:52:35 24 4
gpt4 key购买 nike

我正在尝试使用 Nest.jsGraphQLMongoDB 创建简单的应用程序。我想要使​​用 TypeORMTypeGraphql 生成我的架构并与本地主机数据库建立连接,但我无法使用 nest start 运行我的服务器,因为我收到此错误:

UnhandledPromiseRejectionWarning: Error: Cannot determine GraphQL output type for getArticles

我不知道为什么会收到此错误。我的类 ArticleEntity 没有任何非主要类型,因此应该不会有任何问题。我尝试从 ArticleEntity 类的归档 _id@Field() 装饰器中删除 () => ID 但没有帮助

文章解析器

@Resolver(() => ArticleEntity)
export class ArticlesResolver {
constructor(
private readonly articlesService: ArticlesService) {}

@Query(() => String)
async hello(): Promise<string> {
return 'Hello world';
}

@Query(() => [ArticleEntity])
async getArticles(): Promise<ArticleEntity[]> {
return await this.articlesService.findAll();
}

}

文章服务

@Injectable()
export class ArticlesService {
constructor(
@InjectRepository(ArticleEntity)
private readonly articleRepository: MongoRepository<ArticleEntity>,
) {}

async findAll(): Promise<ArticleEntity[]> {
return await this.articleRepository.find();
}
}

文章实体

@Entity()
export class ArticleEntity {
@Field(() => ID)
@ObjectIdColumn()
_id: string;

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

@Field()
@Column()
description: string;
}

文章DTO

@InputType()
export class CreateArticleDTO {
@Field()
readonly title: string;

@Field()
readonly description: string;
}

如果还有什么需要评论

最佳答案

ArticleEntity 应使用 @ObjectType 装饰器进行装饰,如文档 https://typegraphql.com/docs/types-and-fields.html 中所示。 .

@Entity()
@ObjectType()
export class ArticleEntity {
...
}

关于node.js - 为什么我收到无法确定 GraphQL 输出错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58780119/

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