15得票2回答
如何在Apollo Server中将类型定义和解析器拆分成单独的文件

index.ts: const server = new ApolloServer({ typeDefs, resolvers, context: ({ req, res }: any) => ({ req, res }) }); UserSchem...

14得票1回答
如何使用模式语言创建泛型?

使用Facebook的参考库,我找到了一种可以破解像这样的通用类型的方法:type PagedResource<Query, Item> = (pagedQuery: PagedQuery<Query>) => PagedResponse<Item> ...

14得票1回答
GraphQL中的可选但非空字段

在我们的GraphQL API更新中,只有模型_id字段是必需的,因此在下面的SDL语言代码中使用了!。其他字段(例如name)不需要在更新中包含,但也不能具有null值。目前,从名称字段中排除!允许最终用户在更新中不必传递name,但它允许他们传递null值,这是不允许的。 null值表示...

14得票2回答
如何知道在GraphQL查询中请求了哪些字段?

我已经编写了一个类似下面的GraphQL查询:{ posts { author { comments } comments } } 我想知道如何获取posts解析器中请求的子字段的详细信息。 我想这样做是为了避免嵌套调用解析器。我正在使用Apoll...

14得票1回答
使用graphql-upload、apollo-server-fastify和NestJS代码优先方法进行文件上传

如何利用以下组合的软件包/技术(及其对应的未列出依赖项)在服务器上正确实现从客户端接收文件上传: graphql-upload apollo-server-fastify @nestjs/platform-fastify (代码优先方法) 理想情况下,我们正在尝试使用NestJS Gr...

13得票1回答
Apollo Server 在等待流数据时超时了。

我试图使用Apollo Server等待流的结果。我的解析器如下所示。async currentSubs() { try { const stream = gateway.subscription.search(search => { search.status(...

13得票2回答
GraphQL:当有“添加”和“更新”操作时,如何设计输入类型?

以下是我的要求: “add” mutation,每个BookInput输入类型的字段(或称为标量),都应具有附加的类型修饰符“!”来验证非null值。这意味着当我添加一本书时,参数必须具有title和author字段,例如{title: "angular", author: "novali...

13得票1回答
Apollo 2.0.0 Graphql cookie session

有人能帮我解决这个问题吗?在Apollo 2.0之前,我的设置如下:我在server.js中使用了express和graphql-server-express。 我有一个只能通过http访问的cookie会话,当用户登录时,我将jwt令牌设置为cookie并将其设置为http only。 ...

13得票5回答
阿波罗堆栈/GraphQL服务器 - 如何从解析器中获取查询请求的字段

我正在尝试找出一种简洁的方法来处理查询和mongodb投影,以便我不必从数据库中检索过多的信息。 假设我有:// the query type Query { getUserByEmail(email: String!): User } 我有一个User,其中包括email和userna...

12得票2回答
GraphQL文件下载端点

在apollo-server-express应用程序的GraphQL端点上,是否可以触发浏览器中的文件下载? 我已经在标准的express app.get函数中编写了该端点(请参见下面),但我想利用GraphQL上下文进行文件下载,因此我想知道是否可能从GraphQL端点引起下载。 以下是...