问题标签 [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.
javascript - Apollo RESTDataSource 调用其他 RESTDataSource?
假设我有 2 个扩展 RESTDataSource 的 API 类:
如何getSongs
从getMovies
现有的 Apollo 服务器上下文中调用?
caching - 如何在 Apollo 中为 GraphQL 订阅设置数据源而无需长时间运行缓存
我使用RESTDataSource作为 Apollo 服务器中所有 REST 后端操作的基础。这适用于查询和突变,特别是在单个请求中使用缓存响应的能力按预期工作。
我也想在订阅的上下文中使用我的 RESTDataSource 实现,以防客户端询问订阅消息的“本机”有效负载中不存在的细节(在这种情况下,Apollo 将调用适当的解析器去获取它)。
目前我正在初始化我的 RESTDataSources 作为 ApolloServer 使用的上下文回调函数的一部分,并将它们添加到返回的上下文中(如果回调传递了一个connection
对象,我只会这样做)。
问题在于,这是在订阅建立时调用的,而不是在每条消息通过该订阅到达时调用。因此,只要订阅保持打开状态,RESTDataSource 的自然缓存行为就会发挥作用,这可能太长而无法适应缓存的响应。
我会对如何克服这个问题的任何建议感兴趣;可能以某种方式实例化数据源以在这种特殊情况下禁用缓存,或者以某种方式在每条消息到达时重新初始化上下文中的数据源(尽管我看不到合适的入口点)。
graphql - 具有来自输入类型的动态键的对象的 Apollo-GraphQL 字段类型
apollo-graphql 中是否有办法从输入中传递的值定义字段名称?像下面这样,如何在这里定义 key[i] ?
输入在哪里
我正在尝试阅读的休息电话的响应
acl - 连接rest服务的ACL信息
我是 Oracle APEX 的新手,我正在尝试在 Oracle APEX 中创建 Rest 数据源,但我收到一个错误,附有屏幕截图,
所以我已经和我的 DBA 核对过了,他想要一些类似下面的信息。
ACL 名称: 下端口: 上端口:
所以任何人都可以知道 ACL 名称,以授予连接访问权限以从 APEX 应用程序创建其余数据源,以及如何为特定模式查找较低端口和较高端口。
谢谢和问候, Yokeswaran G
graphql - 节点获取时使用 RestDataSource 不会返回数据
我正在使用 RestDataSource 从 api 获取数据。所有 'POST' 函数都工作并返回响应,但 'GET' 返回 401 错误。
这是通过解析器调用的
我得到的响应总是来自我们的 api 的 401。node-fetch
但是,如果我像这样直接在解析器中拨打电话:
然后这将返回我期望的对象。
两种方法都将令牌作为标头发送,因此不确定哪里出了问题,因此感谢您的帮助。
cookies - GraphQL 游乐场 - 发送 Cookie 作为 Http Header “消失”
我正在 GraphQL Playground 中测试一些实现,我想在其中发送一个特定的 cookie,以便我可以在我的解析器中获取它。我在操场上使用内置的 Http Headers 窗格:
但是,当我添加名为Cookie
or的标头cookie
时,当我尝试 console.log 在我的解析器中时它不会显示。所有其他自定义 Http 标头都显示没有问题。
如上面的屏幕截图所示,出现了 testheader,但没有显示 cookie 标头。我正在使用cookieParser,这可能是cookie
标题消失的原因,但我不确定。这是我的 console.log 部分的屏幕截图:
当我尝试 console.log 时req.cookies
,我什么也得不到,这是使用 cookieParser 的好处之一。
我的 ApolloServer 实现如下:
创建一个“自定义” cookie 标头可以解决问题,例如somecookie: <key>=<value>
,但我认为这不是最佳做法,并且宁愿避免这种情况。我希望有人知道为什么我的 cookieheader
没有出现,或者我能做些什么让它出现?
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 获取数据?
谢谢!!