【发布时间】:2020-03-13 18:30:37
【问题描述】:
我的解析器中有以下查询:
import { Args, Query } from '@nestjs/graphql';
import { Collection, FilterQuery, FindOneOptions } from 'mongodb';
...
@Query(returns => [Recipe])
async recipes(
@Args() query: FilterQuery<Collection>,
@Args() options: FindOneOptions
): Promise<Recipe[]> {
return this.recipeService.findAll();
}
我试图允许在查询食谱时使用query 和options 的参数。
我遇到的两个问题如下:
- 当我按原样运行时,它会告诉我:
错误:您需要为 RecipeResolver#recipes 参数 #1 提供显式类型!
- 否则,如果我尝试将类型作为参数传递给
@Args声明性,就像@Args({type: () => FilterQuery}) query: FilterQuery<Collection>一样,我会得到:'FilterQuery' 只是指一个类型,但在这里它被用作一个值。
【问题讨论】:
标签: nestjs typegraphql