问题标签 [sangria]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
scala - 桑格利亚汽酒:如何处理自定义类型
尝试与Sangria和Slick合作。对他们俩来说都是新手。
我有一堆表格,它们共享一个公共字段列表。Slick 对此的表示如下:
光滑的桌子:
问题出在Graphql 上:
当我尝试使用 derivedObjectType 宏创建 UserType 时,它抱怨说
找不到适合 .CommonFields 的 GraphQL 输出类型。如果您已经定义了它,请考虑使其隐含并确保它在范围内可用。
[错误] 惰性 val UserType: ObjectType[Unit, User] = derivedObjectType[Unit, User](
我如何告诉Sangria/Graphql如何处理这个嵌套的字段列表(来自 CommonFields)?
请帮忙。
scala - Type Option[java.sql.Timestamp] 不能用作默认值
试图从案例类中获取派生输入对象。
但收到以下错误
我还定义了时间戳的类型:
如何解决这个问题?
scala - 桑格利亚汽酒“准备查询”究竟如何使用 *root* 参数?
桑格利亚汽酒中究竟使用了多少根参数?这是文档
查询已经包含解析器,如何使用root?
graphql - 自定义标量类型作为graphql中的输入参数
我在 graphql 模式中定义了一个自定义标量类型:DateTime(基于 joda 时间库)。我在 Graphiql UI 架构定义和架构定义顶部的标量线中看到了这一点。
但是,我找不到将其作为参数包含在查询中的语法。
例如,我如何MyDateTimeType
在下面的查询中发送值
scala - 如何添加字段以便稍后为 graphQL 定义与 Sangria 的关系?
在派生对象类型时,我想使用 Sangria 的 AddFields 方法添加一个字段。我不知道如何填写参数“resolve =”有人可以帮助我吗?
给定的是实体交付和系统。我派生了对象类型 SystemD4S。现在我想在派生对象类型中添加一个类型为 SystemD4S 的字段“systemObject”以进行传递。不知道如何填写参数“resolve =”
scala - 如何在将对象传递给Scala中的函数之前检查用户输入的值?
我正在使用 Scala 和桑格利亚汽酒。1)假设有一个
2)我得到一个请求对象,其中
3) 我有一个转换器函数,可以将 graphQL 样式对象转换为纯 Scala 对象。
现在,我必须检查给定输入请求中是否存在 busNo,如果不存在,则将默认 busNo 设置为 10。
马上,
此时我无法更改案例类代码或层次结构。
mysql - Graphql Scala 中的服务器端分页
我需要在 scala 中的 graphql 中进行服务器端分页。我有七份报告,并使用了一个具有不同操作的 graphql 查询来获取数据。现在我需要为其添加服务器端分页,但我无法做到这一点。任何帮助,将不胜感激。以下是我的代码:
架构:
Graphql 查询:
数据仓库:
最后是模型:
我的请求查询:
我可以在查询中使用限制并在查询中接受它,但我还需要在响应中发送总行数。但我无法弄清楚在哪里更改架构。
scala - Graphql Sangria 多对多示例
我正在与 Sangria 和 Slick 建立多对多的关系。我有 3 个对象:角色、权限和角色权限(映射表)
到目前为止,我想出了如何定义关系:
我不知道如何定义fetcher
以及如何将正确的字段添加到角色架构,以便我可以检索通过中间表传递的角色权限。
有什么帮助吗?
scala - 将输入对象与 Enum 一起使用时的 Graphql 运行时错误
调用我的 createTest 突变时出现以下运行时错误。我有一个输入对象,testCreationRequest
它包含一个枚举和另一个也包含枚举的自定义类型。对于这两种情况,我都会遇到相同的错误。我尝试过覆盖 json 格式化程序和一些关于隐式的事情,并用 sangrias 替换这些值InputObjectType
ReplaceInputField
。我对这个编程堆栈(包括语言)仍然很陌生,但这似乎应该是微不足道的。
以下是我的graphql查询
以下片段包含我的 graphql 类型
这是模型和枚举。
如果您需要更多详细信息,请告诉我。任何帮助表示赞赏:)
scala - Graphiql 中标记为非空的所有字段和参数:Sangria,scala
我无法使用邮递员查询使用其桑格利亚库以 scala 编写的 graphql 服务器。如果我将内容类型用作“application-json”并且如果我使用纯文本,我会在邮递员中收到格式错误的请求错误,我会得到不支持的内容类型。我使用的邮递员版本是 6.2.4 版。代码非常简单,我从 hbase 读取数据。我使用桑格利亚宏函数deriveObjectTypeUnit,myCaseClass定义一个对象。但是,我可以通过将 graphiql.html 文件从资源连接到创建的路由来使用 graphiql 控制台。graphiql 控制台的问题在于,它将所有参数和字段标记为不可为空,默认情况下,这些字段在 graphql 中都可以为空。我从 graphiql 控制台的文档选项卡中检查了这一点,在那里我可以看到我的所有字段,并且参数被标记为不可为空(后缀有感叹号!)。示例查询如下:
我的问题是我们如何在桑格利亚汽酒中设置默认的可空性以及 graphql java 如何支持邮递员版本 6 但不支持 scala 实现。