问题标签 [graphql-mesh]

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

graphql - graphql-mesh:为什么 odata 处理程序在为我的本地端点提供服务时抛出错误

我正在尝试遵循GraphQL-Mesh中的示例并用我自己的端点替换端点以查看它是如何工作的。默认的 github 示例有效,但是当我尝试为我的示例提供网格时,它会引发以下错误:

.meshrc.yaml的很简单,如下图

并且 package.json 也只是 github 中的内容的副本

当我点击http://localhost:6001/odata/v1/Postman 上的 odata 端点 ( ) 时,我看到以下响应:

标题

回复

我的示例查询也很简单,如下所示:

我在示例中缺少什么来使网格正常工作并生成 GraphQL 端点?

另外,我是否真的需要 OData 的 example.graphql,因为任何 OData 服务都将具有 /$metadata 端点来公开架构?

更新 1

我也不能让它与公共 odata 端点一起工作,比如https://services.odata.org/V3/OData/OData.svc/

只有默认示例端点有效

这里发生了什么?

0 投票
2 回答
1069 浏览

apollo-federation - GraphQL-Mesh 和 Apollo-Federation 有什么区别?

GraphQL-Mesh 和 Apollo-Federation 有什么区别?

我看到网格支持联邦,这有点混乱?

实现统一模式只是两种不同的方式吗?

为什么你会选择一种解决方案而不是另一种?

0 投票
0 回答
40 浏览

javascript - NPM 包在全局范围内扩展接口。如何覆盖此类型定义?

我在我的项目中使用了graphql-mesh包。该库具有以下类型定义

这种类型定义破坏了我的构建。我有这样的错误:

我该如何解决?在我的项目中是否可以选择覆盖此类型?或者 TypeScript 编译器可以忽略这个类型定义吗?

0 投票
0 回答
45 浏览

graphql-mesh - Graphql-Mesh 如何使用后端服务进行身份验证?

我想知道我们如何使用使用 oAuth 或基于 SAML 的身份验证的后端服务对 graphql-mesh 服务器进行身份验证。有一些例子我看到了 API-KEY 的使用,但是这个 API-KEY 是如何获得的,我们是否需要在“纱线网”之前调用一些方法来验证和存储 API-KEY 某处?

我错过了什么吗?

0 投票
0 回答
19 浏览

typescript - 开玩笑的模拟不会等待承诺得到解决

我有一个用例,我想从开发中的模拟开发服务器中获得相同的数据,也在测试中。

为此,我使用了 graphql-mesh 及其getMeshSDK方法。这将返回一个解析为查询列表的承诺。解析它们中的每一个都会返回数据。

然后我想使用这些数据来填充 graphql-client - GQless。

GQless 在组件中的使用方式如下:

但是,无论我采用什么方法,都会jest.mock在 promise 解决之前执行模拟,从而query导致undefined.

0 投票
0 回答
11 浏览

graphql-mesh - 如何控制 graphql-mesh 中的字段命名?

我有一个 API,我想把 graphql-mesh 放在前面。我有 JSON 模式格式的请求和响应。

许多字段(但不是全部)在其中包含特殊字符,例如以 @ 为前缀或包含冒号,例如:

这在 GraphQL Mesh 前端显示为:

我想让它正确显示,以便用户可以正确识别字段,并且与 API 本身的交互是正确的。

我正在查看各种转换,但看不到如何正确使用它们。

有人有什么建议吗?

0 投票
0 回答
6 浏览

graphql - 可以将简约的 JSON+HTTP API 集成到 GraphQL 网格中吗?

我有一些 API 是简约的 JSON+HTTP,并且没有实现任何规范,如 OpenAPI 或 JSON-schema。如果可能,我想将 API 集成到 GraphQL Mesh SDK 中。我想知道这是否可能,因为 GraphQL Mesh 的数据源处理程序文档似乎表明与以某种形式或方式提供类型信息的 API 的兼容性,无论是生成的类型文件(例如 grpc)、自省(例如 graphql)还是喜欢。

GraphQL Mesh 是否支持集成我的 API,如果不支持,使我的 API 可集成的最短路径是什么?