问题标签 [graphql-dotnet]

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 投票
2 回答
6736 浏览

authentication - 使用 JWT 与 Asp.net 核心进行 GraphQL 身份验证

我正在使用GraphQL for .NET包的 graphql。但我不明白如何在 graphql 查询或突变中使用 JWT 进行身份验证。

我阅读了有关授权的指南,但我无法完成。

我需要 GraphQL 方面的帮助以进行 .NET 身份验证。

任何帮助将不胜感激。

谢谢

0 投票
1 回答
529 浏览

dependency-injection - 如何将 DI 存储库转换为 Type-class?

在这里需要一些帮助,请...

我正在查看示例“ graphql-dotnet/server ”,其中公开的对象仅包含普通属性。但是如果我需要解析一个属性并从存储库中获取数据,我如何才能在 Type-class 中获取存储库类呢?

示例:示例有一个 ChatQuery 公开“消息”。

实例“ chat ”是这里的存储库,通过 chat.AllMessages 提供数据(消息)。

假设一条消息有一个查看者列表。然后我需要从存储库中解析该列表。这是在另一个示例“ graphql-dotnet/examples ”中完成的,其中“ StarWars/Types/StarWarsCharacter.cs ”有一个朋友列表,“ StarWars/Types/HumanType ”有存储库(StarWarsData)插入到构造函数中,并且可以在“朋友”的解析方法中使用:

但是,在服务器示例中做同样的事情是行不通的。

当我将聊天存储库添加到 MessageType 中的构造函数时,它失败了。

我显然在这里遗漏了一些东西;为什么依赖注入不将聊天实例注入“graphql-dotnet/server”项目中的 MessageType 类?但它适用于“graphql-dotnet/examples”项目。

最好的,马格努斯

0 投票
1 回答
3353 浏览

reactjs - 使用 Graphql-dotnet 上传 Asp.net 核心文件

我正在尝试使用graphql-dotnet上传图像文件,但它从未成功。

我在我的 GraphQLController 中获取文件对象:

这里是我的突变:

我认为它接受唯一的 JSON。它不接受请求作为文件类型。

我也在客户端使用 React 和 apollo-client。它在控制台中有一个错误:

无法加载http://localhost:5000/graphql:请求的资源上不存在“Access-Control-Allow-Origin”标头。因此不允许访问源“ http://localhost:8080 ”。响应的 HTTP 状态代码为 500。如果不透明的响应满足您的需求,请将请求的模式设置为“no-cors”以获取禁用 CORS 的资源。

我正在尝试发送这样的查询:

我能做些什么来实现这一目标?

0 投票
1 回答
5460 浏览

graphql - 在 GraphQL .NET 中,如何指定查询可以采用可选参数?

假设我希望能够通过指定用户 ID指定其他标识符(如电子邮件地址)来查询用户。

你如何构造根 Query 对象来接受它?

鉴于这种

这是正确的方法吗?如果在查询中没有找到参数,会context.GetArgument()返回吗?null或者提供两个参数是否QueryArguments意味着查询需要两个参数?

0 投票
2 回答
4845 浏览

c# - c#中如何在GraphQL客户端端点的请求正文中发送oauth_token和client_id

你好朋友,我想通过oauth_tokenclient_id进入 GraphQL 客户端的请求正文。那么我该如何传递它们,因为 GraphQLRequest 只有三个字段(即 Query、Variables 和 OperationName)。请建议。

0 投票
1 回答
886 浏览

reactjs - 如何使用 Axios 从 React 组件调用带有 .Net 核心的 Grpahql?

我是 graphql 的新手,并尝试使用graphql-dotnet库实现 Graphql 与 dot net core。

我们在此应用程序中没有专用数据库。应用程序的高级流程是

Graphql 设置。

用于反序列化的模型类

Graphql 中的等价类型

调用销售人员服务的 Query 类

该应用程序在 Visual Studio 中编译得很好。当我按 f5 并在浏览器中运行它时。我得到这个回应

当我尝试通过在正文中传递以下参数来在邮递员中运行时

我得到这个回应“"A non-empty request body is required."

有人可以向我解释一下您如何向graphql端点发出请求以及应该在邮递员的以下参数中传递哪些值。

你如何从 react 发出类似的调用,我们正在使用 axios:。如下例所示,如何为调用设置参数。

非常感谢您的帮助。

0 投票
1 回答
1629 浏览

c# - 在 asp.net core 2 graphql 端点的情况下,如何提取请求标头并将其传递给业务逻辑?

我使用 asp.net web api 2 和 EntityFramework 6 开发了以下代码片段。

我正在使用 asp.net core 2 和 graphql.net 将现有的 restapi 端点转换为 graphql 端点。在下面的方法中,目前我正在发送“en”作为值,但我想传递区域设置值,就像在上述实现中的 asp.net web api 2 的情况下一样。

在这里,我想知道读取请求标头并将值传递给业务 loigc 的最佳方法是什么(即在这种情况下传递给方法:GetDetailsForLocation("en")

任何人都可以帮助我提供解决问题的指导吗?

0 投票
1 回答
294 浏览

c# - graphql-dotnet 中控制器和查询的不同 DI 范围?

我正在尝试实现一个 grahql-dotnet API。当我尝试将作用域对象传递给我的控制器并将同一个对象传递给使用 dotnet 核心依赖注入的查询使用的某些服务时,我遇到了一些奇怪的行为。

当 DI 实例化控制器和实例化查询使用的对象时,似乎使用了不同的 DI 范围,因为在此实例中传递了两个单独的对象。

这是预期的行为还是可以避免的?我正在为控制器和查询进行所有与星球大战项目相同的基本接线。

提前致谢

0 投票
1 回答
449 浏览

graphql-dotnet - 在 GraphQl dot net 中,我们如何从 ResolveFieldContext 获取投影字段名​​称

我是 Graphql 的新手,在我的 asp.net 核心项目中使用 graphql-dotnet。考虑我写了一个如下的查询。

restaurants { id name }

现在我想从ResolveFieldContext. 有什么办法可以得到这个文件名吗?

期待您的宝贵帮助。

0 投票
1 回答
1033 浏览

c# - http://localhost:49915/api/graphql 无法更新 GraphQL 控制器的路由

我将下面提到的 GraphQLController 的 Route 值从 [Route("[controller]")] 更新为 [Route("api/graphql")]。

这是具有 Graphiql 代码的 Startup.cs://Startup.cs

通过上述更改,我执行了 APIServer,然后导航到 url:http://localhost:49915/api/graphql并发现错误消息:找不到此本地主机页面

如果我尝试打开 URL:http://localhost:49915/graphql,它会打开 Graphiql 编辑器,但 Graphiql 编辑器的左侧缺少架构。

谁能帮我解决这个问题?