GraphQL 跳过查询结果验证

问题描述 投票:0回答:1

我在解析器中有一个查询,它从数据库中获取数百个文档。服务调用仅需几毫秒,但 GraphQL 需要 30-60 秒来检查每个文档并验证布局。特定查询/解析器是否有任何方法可以跳过此验证?或者我被迫使用 REST?我两边都用 Apollo。

graphql apollo-server
1个回答
0
投票

最简单的方法可能是将结果声明为标量类型 JSON,而不是定义文档的完整结构。此类型可在 graphql-scalars 包中找到。

您可以仅将高级字段定义为普通标量,然后将其他所有内容排除在您的类型之外。

type Document {
  id: ID!
  title: String
  publicationDate: Date
  status: String!
  authors: [Author!]!
  details: JSON
}
© www.soinside.com 2019 - 2024. All rights reserved.