如何处理我的graphQL API中的错误?我使用的是graphql-java-tools和graphql-spring-boot-starter。我创建了错误处理程序,但每次当异常被抛出时,我都会得到200响应。你能告诉我应该如何设置错误代码吗,例如400?
@Component
public class CustomGraphQLErrorHandler implements GraphQLErrorHandler {
@Override
public List<GraphQLError> processErrors(List<GraphQLError&
我正在努力使与GraphiQL服务器一起工作。
使用本地运行的GraphiQL,我提交了一个具有以下参数的查询:
我的Spring控制器(从复制)如下所示:
@Controller
@EnableAutoConfiguration
public class MavenController {
private final MavenSchema schema = new MavenSchema();
private final GraphQL graphql = new GraphQL(schema.getSchema());
private static fi
我目前正在学习Spring Boot和GraphQL。对于graphql,我使用的是graphql spqr库,并且遇到了graphql错误。我可以使用localhost:8080/gui通过我的graphql api进行查询和修改,但当我使用Postman或从我的前端进行呼叫时,我收到以下错误消息。在gui中,端点似乎仍然是/graphql,但是当我将相同的端点与Postman或axios一起使用时,我得到了错误。
graphql.AssertException: Object required to be not null
at graphql.Assert.assertNotNu
像Cassandra这样的数据库和像GraphQL这样的方案能很好地协同工作吗?
Cassandra的思想是基于优化查询和非规范化数据的思想。这似乎不太符合GraphQL的思想,在这种思想中,数据似乎可以在每个级别的查询中访问。
示例:假设我像这样设计我的Cassandra表:
User:
name
address
etc... (many properties)
Group:
id
name
user_name (denormalized user, where we generally just need the name of a us
我最近在nodeJS中为我的graphQL应用编程接口实现了一个数据加载器。
例如,当我将batchScheduleFn设置为100ms的标准setTimeout时,它工作得很好,所以我知道一切都正常工作,并正确地获取数据。
我想要做的是对数据库进行实际调用,以便在调用了来自graphQL查询的某个深度级别的所有解析器后,在dataloader上调用dispatch()。这应该允许对数据库进行最快的调用,因为可以在同一批处理中调用相同类型的所有对象。
但是,我不知道如何知道graphQL引擎何时达到了查询深度级别的末尾。
作为参考,如果我们考虑以下graphQL查询:
films {
ac