如何在nestjs中查询类型enum



我尝试运行查询graphql:

projects(input:{
nameTerm:""
projectTypeTerm:""
statusTerm:"Initiation Phase"
})
{
id
name
status
}
}

然后返回消息运算符不存在:project_status_enum~~unknown";文件解析程序:

@Query(() => [Project], { name: 'projects' })
getProjects(@Args('input') input: GetProjectsInput, ) {
const query = this.mapper.map(input, GetProjectsQuery, GetProjectsInput);
return this.queryBus.execute(query);
}

文件枚举:

export enum statusProject {
Initiation = 'Initiation Phase',
Planning = 'Planning Phase',
Execution = 'Execution Phase',
ProjectClosure = 'Project Closure',
}

文件句柄查询:

async execute(query: GetProjectsQuery): Promise<Project[]> {
return await this.ProjectRepository.find({
where: {
name: Like(`%${query.nameTerm}%`),
status: Like(`%${query.statusTerm}%`),
projectType: Like(`%${query.projectTypeTerm}%`)
},
});
}

我试图在@Query中添加{enum:statusProject},但不起作用希望结果是:

"projects": [
{
"id": "77b7134f-270a-4a41-a85a-377311fdbb91",
"name": "Time ABCDFG",
"status": "Initiation Phase"
},]

我已经通过将status: Like(`%${query.statusTerm}%`)
更改为status: {query.statusTerm}来解决问题

Like不能与enum一起使用。

最新更新