问题标签 [caliban]

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 回答
156 浏览

scala - 是否可以将 GraphQLRequest 用于 Caliban 中的客户端?

我想测试我的 Caliban Http4s Web 服务。

Http4sAdapter它用于GraphQLRequest对请求正文进行建模。

所以我认为在客户端我也可以使用它。

一个简单的请求有效:

但是如果我使用变量它不会:

它只是挂起 - 甚至没有例外。

我尝试使用0.4.2and 0.5.0

我添加了一个要点来显示客户端代码。它使用CirceSttp客户端要点

0 投票
1 回答
264 浏览

mongodb - MongoDB Scala 驱动程序。如何仅更新案例类对象中更改的文档字段

我有以下案例类:

并尝试以这种方式更新已存储的文档:

但是当我尝试这样做时,出现以下错误: Invalid BSON field name userId

我也尝试过使用 replaceOne 方法,但它会替换整个对象并删除我不想删除的字段。

我想要实现的目标:我只想在 mongodb 文档中保存更改的字段。这些字段由 graphql 请求给出

0 投票
1 回答
141 浏览

scala - 针对 Caliban GraphQL 订阅的 Scala 集成测试

我们有一个 Caliban GraphQL 应用程序,将它与 Play 框架一起使用。它很好地涵盖了查询和突变的集成测试,现在我们要为订阅添加一些集成测试,并想知道如何正确地做到这一点。

对于我们使用通常的查询/突变测试FakeRequest,将其发送到扩展 Caliban's 的路由器,PlayRouter效果非常好。有没有类似的方法来测试 websockets/订阅?

互联网上关于 Play 中的 websocket 测试的信息量非常少,而且根本没有关于 GraphQL 订阅测试的信息。

将不胜感激任何想法!

0 投票
0 回答
84 浏览

scala - scala 3 的卡利班联盟

scala 3 还没有 caliban.federation。我的问题是将它与 scala 3 库一起使用的正确方法是什么?现在我的 build.sbt 中有这样的依赖项:

但是当我尝试构建它时,它会出错: