我想检查 GraphQL 端点上的深度限制(如果已实现)。我正在寻找一种(某种)通用的检查方法,而不必找到具有巨大深度的特定查询。
[已弃用]
简单的方法是验证查询字符串的长度(可能是 1000 个字符)。对于更通用和干净的解决方案,您可以尝试从 apollo 文档和 graphql-depth-limit 包引用的以下代码片段。
import depthLimit from 'graphql-depth-limit'
app.use('/api', graphqlServer({
validationRules: [depthLimit(10)]
}));
更多详情可以查看apollo博客或howtographql博客