我在解析器中有一个查询,它从数据库中获取数百个文档。服务调用仅需几毫秒,但 GraphQL 需要 30-60 秒来检查每个文档并验证布局。特定查询/解析器是否有任何方法可以跳过此验证?或者我被迫使用 REST?我两边都用 Apollo。
最简单的方法可能是将结果声明为标量类型 JSON,而不是定义文档的完整结构。此类型可在 graphql-scalars 包中找到。
您可以仅将高级字段定义为普通标量,然后将其他所有内容排除在您的类型之外。
type Document {
id: ID!
title: String
publicationDate: Date
status: String!
authors: [Author!]!
details: JSON
}