问题标签 [restdatasource]

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

javascript - Apollo RESTDataSource 调用其他 RESTDataSource?

假设我有 2 个扩展 RESTDataSource 的 API 类:

如何getSongsgetMovies现有的 Apollo 服务器上下文中调用?

0 投票
0 回答
214 浏览

caching - 如何在 Apollo 中为 GraphQL 订阅设置数据源而无需长时间运行缓存

我使用RESTDataSource作为 Apollo 服务器中所有 REST 后端操作的基础。这适用于查询和突变,特别是在单个请求中使用缓存响应的能力按预期工作。

我也想在订阅的上下文中使用我的 RESTDataSource 实现,以防客户端询问订阅消息的“本机”有效负载中不存在的细节(在这种情况下,Apollo 将调用适当的解析器去获取它)。

目前我正在初始化我的 RESTDataSources 作为 ApolloServer 使用的上下文回调函数的一部分,并将它们添加到返回的上下文中(如果回调传递了一个connection对象,我只会这样做)。

问题在于,这是在订阅建立时调用的,而不是在每条消息通过该订阅到达时调用。因此,只要订阅保持打开状态,RESTDataSource 的自然缓存行为就会发挥作用,这可能太长而无法适应缓存的响应。

我会对如何克服这个问题的任何建议感兴趣;可能以某种方式实例化数据源以在这种特殊情况下禁用缓存,或者以某种方式在每条消息到达时重新初始化上下文中的数据源(尽管我看不到合适的入口点)。

0 投票
1 回答
663 浏览

graphql - 具有来自输入类型的动态键的对象的 Apollo-GraphQL 字段类型

apollo-graphql 中是否有办法从输入中传递的值定义字段名称?像下面这样,如何在这里定义 key[i] ?

输入在哪里

我正在尝试阅读的休息电话的响应

0 投票
0 回答
40 浏览

acl - 连接rest服务的ACL信息

我是 Oracle APEX 的新手,我正在尝试在 Oracle APEX 中创建 Rest 数据源,但我收到一个错误,附有屏幕截图,

在此处输入图像描述

所以我已经和我的 DBA 核对过了,他想要一些类似下面的信息。

ACL 名称: 下端口: 上端口:

所以任何人都可以知道 ACL 名称,以授予连接访问权限以从 APEX 应用程序创建其余数据源,以及如何为特定模式查找较低端口和较高端口。

谢谢和问候, Yokeswaran G

0 投票
0 回答
57 浏览

graphql - 节点获取时使用 RestDataSource 不会返回数据

我正在使用 RestDataSource 从 api 获取数据。所有 'POST' 函数都工作并返回响应,但 'GET' 返回 401 错误。

这是通过解析器调用的

我得到的响应总是来自我们的 api 的 401。node-fetch但是,如果我像这样直接在解析器中拨打电话:

然后这将返回我期望的对象。

两种方法都将令牌作为标头发送,因此不确定哪里出了问题,因此感谢您的帮助。

0 投票
1 回答
2795 浏览

cookies - GraphQL 游乐场 - 发送 Cookie 作为 Http Header “消失”

我正在 GraphQL Playground 中测试一些实现,我想在其中发送一个特定的 cookie,以便我可以在我的解析器中获取它。我在操场上使用内置的 Http Headers 窗格:

在此处输入图像描述

但是,当我添加名为Cookieor的标头cookie时,当我尝试 console.log 在我的解析器中时它不会显示。所有其他自定义 Http 标头都显示没有问题。

在此处输入图像描述

如上面的屏幕截图所示,出现了 testheader,但没有显示 cookie 标头。我正在使用cookieParser,这可能是cookie标题消失的原因,但我不确定。这是我的 console.log 部分的屏幕截图:

在此处输入图像描述

当我尝试 console.log 时req.cookies,我什么也得不到,这是使用 cookieParser 的好处之一。

在此处输入图像描述 在此处输入图像描述

我的 ApolloServer 实现如下:

创建一个“自定义” cookie 标头可以解决问题,例如somecookie: <key>=<value>,但我认为这不是最佳做法,并且宁愿避免这种情况。我希望有人知道为什么我的 cookieheader没有出现,或者我能做些什么让它出现?

0 投票
0 回答
183 浏览

graphql - 如何使用 Nest js GraphQL 从 REST API 检索数据?

我是 Nestjs 和 GraphQL 的新手。我正在尝试构建一个可以从 Rest API 获取数据的 NestJs GraphQL 服务器。我找到了 RESTDataSource,我正在尝试将它添加到我的 NestJs graphQL Server 中。下面是我的代码

应用模块.ts

Expenditure.module.ts(我的模块)

费用管理器API.ts

费用.resolver.ts

费用管理器.entity.ts

所以,当我在我的 GraphQL PlayGround 中查询时

它给了我以下错误

[ExceptionsHandler] 无法读取未定义的属性“获取”类型错误:无法读取未定义的属性“获取”

笔记:

使用的 Api ("http://localhost:3000") 已启动并且工作正常。

因此,我该如何解决这个错误?
如何使用 NestJs GraphQL 从 REST API 获取数据?

谢谢!!