我尝试运行查询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
一起使用。