问题标签 [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 投票
0 回答
56 浏览

scala - 在桑格利亚酒 graphql 中面临订阅问题

我需要订阅桑格利亚汽酒。我浏览了文档并尝试实现它,但我在理解它时遇到了很多问题。

我无法理解什么是 UserCreated 或 UserNameChanged 或 MessagePosted。它们是写入数据库查询的方法吗?任何人都可以帮助我理解这一点。

有关更多信息,您可以访问链接。桑格利亚graphql学习

0 投票
0 回答
262 浏览

scala - 从 scala (sangria) 中的外部 .graphqls 文件生成 GraphQL 模式

在 graphql-scala 中,我们是否可以解析和使用在某些 .graphqls 文件中从外部传递的 graphql 模式,这样我就不必为每个对象类型创建案例类。我知道这在 graphql-java 中很有可能,它从 .graphqls 文件中选择模式,我不必为每个对象创建 POJO。所以基本上,我的要求是我们将拥有 100 多个表,其模式将作为每个表的 json 格式的键值对存储在 hbase 中。我将有一个程序从 hbase 读取架构并创建一个 .graphqls 文件,然后在我的 graphQL 服务器中使用。

0 投票
0 回答
49 浏览

scala - 在 scala sangria-graphql 中处理 api 调用身份验证

我正在使用 akka-http 和 sangria-graphql 在 scala 中开发一个 api 网关。问题是如何确保所有 api 调用都是安全的?更具体地说,我在 sangria docs 中搜索并添加了某种处理此操作的中间件(在我的情况下,我应该使用 OAuth2 和 Google API)。但是,由于我对这个堆栈不是很有经验,所以我很难检索一些文档或项目来学习。

提前感谢您的答案。

0 投票
0 回答
29 浏览

scala - 如何在 graphQL 桑格利亚汽酒中定义基于 SDL 的方法(模式优先)中的关系

我有架构第一要求,架构看起来像:

我尝试使用 AstSchemaBuilder.resolverBased 构建器为给定的 id 列表创建一个为 Item 和一个为 product 的解析器。但它给出了错误“无法提取 Product.productId 的值”。看起来使用这种方法,graphQL 不知道如何嵌套正确的 id?我在想定义关系可能有帮助吗?但我被困在如何在基于 SDL 的方法中定义关系?找不到太多关于此的文档。因此,经过以下一些研究是我的理解,请帮助回答以下问题:

  1. 我们不能将 DeferredResolver 机制与基于 SDL 的方法一起使用吗?
  2. 但是 DeferredResolver 比基于​​ SDL 的指令或字段解析器更有效吗?
  3. 看起来我们无法在基于 SDL 的方法中定义关系?
0 投票
0 回答
21 浏览

scala - 在 Sangria 运行时解析 GraphQL 接口的具体类型

我有一个带有两个具体实现的 GraphQL 接口,就像这个人为的例子:

由于我拥有的两种 GraphQL 类型都基于相同的底层类 ( MyClass),因此 Sangria 无法在我的 GraphQL 中看到我真正想要的类型,并且每次都选择相同的类型。

所以我的问题是:有没有办法根据基础类类型以外的标准将桑格利亚汽酒导向具体类型?我可以指定一个MyClass在运行时映射到正确 GraphQL 类型的函数吗?(例如通过查看HelloWorld枚举)

0 投票
0 回答
27 浏览

scala - 如何提供案例类的嵌套列表作为 Sangeria 中的 GQL 查询的参数

GQL 查询的输入之一是案例类的嵌套列表。例如:

当我运行应用程序时,我收到以下错误:

输入请求:

任何帮助都会得到帮助。谢谢

0 投票
0 回答
31 浏览

scala - 使用带有指令的桑格利亚汽酒在 scala 中添加字段定义

我想创建以下模式的字段定义

但无法定义代表此架构的指令

0 投票
0 回答
18 浏览

scala - 响应标头中的 Cookie 未在浏览器 cookie 存储中设置

我正在使用 scala 播放框架和 graphql。我正在尝试按照此博客在 graphql 突变上设置 cookie - https://sysgears.com/articles/best-practices-for-processing-http-headers-and-cookies-in-a-scala-graphql- api/ 我可以在浏览器和邮递员客户端的响应头中看到 cookie,但它没有在浏览器 cookie 存储中设置。下面是响应标头的快照。我在这里错过了什么吗?

在此处输入图像描述

更新:在 chrome 版本 98.0.4758.102(官方版本)(64 位)、Firefox 97.0(64 位)和 Brave 版本 1.35.103 Chromium 上试用:98.0.4758.102(官方版本)(64 位)