Graphql-java 中的自定义标量

Kri*_*aFJ 6 java graphql graphql-java

我们计划在我们的应用程序中使用 Graphql 作为后端服务器。我们选择 Graphql-Java 来开发我们的 POC。我们遇到了创建我们自己的标量类型来处理 java.util.Map 对象类型的情况。

我们还没有找到任何关于创建自定义标量类型的文档。在示例代码如下

RuntimeWiring buildRuntimeWiring() {
    return RuntimeWiring.newRuntimeWiring()
            .scalar(CustomScalar)
Run Code Online (Sandbox Code Playgroud)

如何为 CustomScalar 对象完成实现。需要帮忙。

kaq*_*qao 7

要大致了解如何制作标量,只需查看现有标量并执行类似操作即可。

graphql-java 还有一个单独的额外标量项目:graphql-java-extended-scalars。在那里你可以找到对象标量(又名 JSON 标量),它可以用于动态结构,比如Maps。

通过以下方式注册:

RuntimeWiring.newRuntimeWiring().scalar(ExtendedScalars.Object)
Run Code Online (Sandbox Code Playgroud)