我正在尝试使用 nest.js , GraphQL 和 MongoDB 创建简单的应用程序。我拥有使用 TypeORM 和 TypeGraphql 生成我的架构并与本地主机数据库建立连接的功能,但是我无法使用nest start
运行我的服务器,因为我正在获取此信息错误:
UnhandledPromiseRejectionWarning:错误:无法确定getarticles的GraphQL输出类型
我不知道为什么会收到此错误。我的班级ArticleEntity
没有任何非主要类型,因此应该没有任何问题。我试图从() => ID
类的@Field()
的{{1}}装饰者中删除_id
,但没有帮助
ArticleResolver
ArticleEntity
ArticleService
@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();
}
}
ArticleEntity
@Injectable()
export class ArticlesService {
constructor(
@InjectRepository(ArticleEntity)
private readonly articleRepository: MongoRepository<ArticleEntity>,) {}
async findAll(): Promise<ArticleEntity[]> {
return await this.articleRepository.find();
}
}
ArticleDTO
@Entity()
export class ArticleEntity {
@Field(() => ID)
@ObjectIdColumn()
_id: string;
@Field()
@Column()
title: string;
@Field()
@Column()
description: string;
}
如果您需要其他任何评论