问题标签 [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.

0 投票
1 回答
900 浏览

scala - 桑格利亚汽酒:如何处理自定义类型

尝试与SangriaSlick合作。对他们俩来说都是新手。

我有一堆表格,它们共享一个公共字段列表。Slick 对此的表示如下:

光滑的桌子:

问题出在Graphql 上

当我尝试使用 derivedObjectType 宏创建 UserType 时,它​​抱怨说

找不到适合 .CommonFields 的 GraphQL 输出类型。如果您已经定义了它,请考虑使其隐含并确保它在范围内可用。

[错误] 惰性 val UserType: ObjectType[Unit, User] = derivedObjectType[Unit, User](

我如何告诉Sangria/Graphql如何处理这个嵌套的字段列表(来自 CommonFields)?

请帮忙。

0 投票
1 回答
791 浏览

scala - Type Option[java.sql.Timestamp] 不能用作默认值

试图从案例类中获取派生输入对象。

但收到以下错误

我还定义了时间戳的类型:

如何解决这个问题?

0 投票
1 回答
156 浏览

scala - 桑格利亚汽酒“准备查询”究竟如何使用 *root* 参数?

桑格利亚汽酒中究竟使用了多少根参数?这是文档

查询已经包含解析器,如何使用root

0 投票
1 回答
236 浏览

graphql - 自定义标量类型作为graphql中的输入参数

我在 graphql 模式中定义了一个自定义标量类型:DateTime(基于 joda 时间库)。我在 Graphiql UI 架构定义和架构定义顶部的标量线中看到了这一点。

但是,我找不到将其作为参数包含在查询中的语法。

例如,我如何MyDateTimeType在下面的查询中发送值

0 投票
1 回答
132 浏览

scala - 如何添加字段以便稍后为 graphQL 定义与 Sangria 的关系?

在派生对象类型时,我想使用 Sangria 的 AddFields 方法添加一个字段。我不知道如何填写参数“resolve =”有人可以帮助我吗?

给定的是实体交付和系统。我派生了对象类型 SystemD4S。现在我想在派生对象类型中添加一个类型为 SystemD4S 的字段“systemObject”以进行传递。不知道如何填写参数“resolve =”

0 投票
0 回答
46 浏览

scala - 如何在将对象传递给Scala中的函数之前检查用户输入的值?

我正在使用 Scala 和桑格利亚汽酒。1)假设有一个

2)我得到一个请求对象,其中

3) 我有一个转换器函数,可以将 graphQL 样式对象转换为纯 Scala 对象。

现在,我必须检查给定输入请求中是否存在 busNo,如果不存在,则将默认 busNo 设置为 10。

马上,

此时我无法更改案例类代码或层次结构。

0 投票
1 回答
210 浏览

mysql - Graphql Scala 中的服务器端分页

我需要在 scala 中的 graphql 中进行服务器端分页。我有七份报告,并使用了一个具有不同操作的 graphql 查询来获取数据。现在我需要为其添加服务器端分页,但我无法做到这一点。任何帮助,将不胜感激。以下是我的代码:

架构:

Graphql 查询:

数据仓库:

最后是模型:

我的请求查询:

我可以在查询中使用限制并在查询中接受它,但我还需要在响应中发送总行数。但我无法弄清楚在哪里更改架构。

0 投票
1 回答
155 浏览

scala - Graphql Sangria 多对多示例

我正在与 Sangria 和 Slick 建立多对多的关系。我有 3 个对象:角色、权限和角色权限(映射表)

到目前为止,我想出了如何定义关系:

我不知道如何定义fetcher以及如何将正确的字段添加到角色架构,以便我可以检索通过中间表传递的角色权限。

有什么帮助吗?

0 投票
0 回答
427 浏览

scala - 将输入对象与 Enum 一起使用时的 Graphql 运行时错误

调用我的 createTest 突变时出现以下运行时错误。我有一个输入对象,testCreationRequest它包含一个枚举和另一个也包含枚举的自定义类型。对于这两种情况,我都会遇到相同的错误。我尝试过覆盖 json 格式化程序和一些关于隐式的事情,并用 sangrias 替换这些值InputObjectType ReplaceInputField。我对这个编程堆栈(包括语言)仍然很陌生,但这似乎应该是微不足道的。

以下是我的graphql查询

以下片段包含我的 graphql 类型

这是模型和枚举。

如果您需要更多详细信息,请告诉我。任何帮助表示赞赏:)

0 投票
1 回答
382 浏览

scala - Graphiql 中标记为非空的所有字段和参数:Sangria,scala

我无法使用邮递员查询使用其桑格利亚库以 scala 编写的 graphql 服务器。如果我将内容类型用作“application-json”并且如果我使用纯文本,我会在邮递员中收到格式错误的请求错误,我会得到不支持的内容类型。我使用的邮递员版本是 6.2.4 版。代码非常简单,我从 hbase 读取数据。我使用桑格利亚宏函数deriveObjectTypeUnit,myCaseClass定义一个对象。但是,我可以通过将 graphiql.html 文件从资源连接到创建的路由来使用 graphiql 控制台。graphiql 控制台的问题在于,它将所有参数和字段标记为不可为空,默认情况下,这些字段在 graphql 中都可以为空。我从 graphiql 控制台的文档选项卡中检查了这一点,在那里我可以看到我的所有字段,并且参数被标记为不可为空(后缀有感叹号)。示例查询如下:

我的问题是我们如何在桑格利亚汽酒中设置默认的可空性以及 graphql java 如何支持邮递员版本 6 但不支持 scala 实现。