graphql 相关问题

GraphQL是一种API技术,旨在描述现代Web应用程序的复杂嵌套数据依赖性。

来自服务器的额外属性:输入处的 fdprocessedid 在 Graphql 和 JSON 中未更新

我正在使用 Next.js 、 typescript 和 Graphql 。我正在尝试通过 apollo 服务器将数据添加到本地 json 文件。有 2 个问题 我收到警告“来自这些的额外属性...

回答 1 投票 0

如何从 graphql 查询的 Contentful 内容类型获取 SYS 数据?

我需要通过 pageContext 将 sys.id 传递到我的 props 中。我该如何抓住这一点?如果我在 graphql 查询中的任何位置添加 sys{id} ,它就会崩溃。 返回新的 Promise((解决, 拒绝) => { 常量

回答 1 投票 0

尝试使用 GraphQL 从 Monday.com 中的特定列获取值

我有一个列名称“XYZ”,我需要从板上的所有组中获取值/数据 询问 { 板(ID:12345){ 项目 { ID 姓名 列值...

回答 1 投票 0

序列化 Java Map<String, Object> 以创建动态 GraphQL 负载字符串

我正在使用 Java 构建一个 REST 应用程序,该应用程序需要动态构建 GraphQL 有效负载以发送到 GraphQL API。 我们将收到一个 String entityType = "MyEntity" 和一个 Map 我正在使用 Java 构建一个 REST 应用程序,该应用程序需要动态构建 GraphQL 有效负载以发送到 GraphQL API。 我们将收到一个 String entityType = "MyEntity" 和一个 Map<String, Object> myMap,可能如下所示: { "blobUrl": "myurl.com", "accountId": 12345, "user": { "id": 4, "name": "username" } } 它可能有许多其他具有不同类型值的键,因此我无法事先创建一个模板来指示需要绑定哪些变量。 我们提前了解 GraphQL 有效负载的所有信息是,它将采用以下格式: mutation { Create%s(%s) } 有了这些信息,我想生成以下 GraphQL 负载: mutation { CreateMyEntity( blobUrl: "myurl.com" accountId: 12345 user: { id: 4 name: "username" } ) } 我可以通过手动循环 myMap 并使用 StringBuilder 构建有效负载来做到这一点,但我想知道是否有更好的或预先存在的方法可以做到这一点。 我已经查遍了,没有发现任何不涉及明确定义变量及其类型的模板的内容。 我相信您专注于自己构建查询字符串。 这是自定义序列化的示例: 入口点 这包含了 main 方法。 package org.example.graphql; public class Runner { public static void main(String[] args) throws Exception { GraphQLSerializer entitySerializer = new GraphQLMutationSerializer("CreateMyEntity"); String payload = entitySerializer.serialize(jsonInput); System.out.printf("Formatted properly? %b%n", payload.equals(expectedGraphQL)); } private static final String jsonInput = """ { "blobUrl": "myurl.com", "accountId": 12345, "user": { "id": 4, "name": "username" } } """; private static final String expectedGraphQL = """ mutation { CreateMyEntity( blobUrl: "myurl.com" accountId: 12345 user: { id: 4 name: "username" } ) } """.trim(); } 界面 这是一个用于序列化的接口。 package org.example.graphql; import com.fasterxml.jackson.core.JsonProcessingException; public interface GraphQLSerializer { String serialize(String jsonInput) throws JsonProcessingException; } 实施 这里是我们解析 JSON 并格式化它的地方。 package org.example.graphql; import java.util.Map; import java.util.stream.Collectors; import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.databind.ObjectMapper; public class GraphQLMutationSerializer implements GraphQLSerializer { private final ObjectMapper objectMapper = new ObjectMapper(); private final String mutationName; private final int indentSize; public GraphQLMutationSerializer(String mutationName, int indentSize) { this.mutationName = mutationName; this.indentSize = indentSize; } public GraphQLMutationSerializer(String mutationName) { this(mutationName, 4); } @Override @SuppressWarnings({ "unchecked" }) public String serialize(String jsonInput) throws JsonProcessingException { // Parse the input JSON string into a Map using Jackson Map<String, Object> inputMap = objectMapper.readValue(jsonInput, Map.class); // Format the body and indentation String body = buildArguments(inputMap, indentSize, indentSize); String indentation = indent(indentSize); return String.format("mutation {\n%s%s(\n%s\n%s)\n}", indentation, mutationName, body, indentation); } private static String buildArguments(Map<String, Object> map, int indentSize, int currentIndent) { return map.entrySet().stream() .map(entry -> String.format( "%s%s: %s", indent(currentIndent + indentSize), entry.getKey(), formatValue(entry.getValue(), indentSize, currentIndent + indentSize))) .collect(Collectors.joining("\n")); } private static String formatValue(Object value, int indentSize, int currentIndent) { if (value instanceof String) { return "\"" + value + "\""; } else if (value instanceof Number || value instanceof Boolean) { return value.toString(); } else if (value instanceof Map) { return String.format( "{\n%s\n%s}", buildArguments((Map<String, Object>) value, indentSize, currentIndent), indent(currentIndent)); } else { throw new IllegalArgumentException("Unsupported value type: " + value.getClass()); } } private static String indent(int level) { return " ".repeat(level); } }

回答 1 投票 0

客户端刷新()在 Chrome 中给出 CORS 错误

这是另一个不完全理解这个问题的人提出的 CORS 问题,因为他只使用框架;) 我正在使用 nuxt3 加上 nuxt-graphql-client 我的阿波罗服务器

回答 1 投票 0

如何在 Python 中从 URL 获取 GraphQL JSON 数据?

我正在尝试从 URL 获取 GraphQL 数据: https://bet.hkjc.com/ch/racing/wp/ 我尝试过使用Python的requests库发出POST请求,但我不知道如何构造请求......

回答 1 投票 0

如何维持潜在的无限 Graphql 查询?

关于 Graphql,我一直不明白一件事。我想我会通过给出一些例子来按问题进行描述。 假设我有一个帐户类型和一个聊天类型。一个帐户可以有多个聊天

回答 2 投票 0

如何让 graphql Express 服务器在 IP 地址而不是本地主机上运行

我正在开发一个项目,在前端使用react-native、expo和graphql,在后端使用nodejs、mongodb和graphql。目前,我正在尝试在真实设备上测试我的项目,但是......

回答 1 投票 0

运行 Apollo GraphQL 服务器时数据源未定义

尝试查询 getTracking 时,解析器上的数据源未定义。 我有一个 FedexAPI 类,它从“@apollo/datasource-rest”扩展 RESTDataSource 作为数据源。 该...

回答 1 投票 0

Graphql NestJS:未定义类型错误。确保您提供明确的类型

可以通过以下类型定义看到异常。 UnhandledPromiseRejectionWarning:错误:未定义类型错误。确保您为“

回答 2 投票 0

Graphql - iOS 中的数据获取

任何人请帮我从下面的API响应中获取“data”的值。这是一种 GraphQL API 响应。 [“数据”: { 登录 = { 结果={ 首先N...

回答 1 投票 0

如何为Urql客户端设置Authorization header?

我有一个 NextJS 应用程序,我正在其中实现 Supabase 进行身份验证,并尝试用 Urql 删除 Apollo。 在我的 urql.ts 文件中,我创建客户端如下: 导入 {

回答 1 投票 0

如何针对模拟数据运行 GQL 查询以在单元测试中获得真实的结果?

我正在寻找一种针对模拟数据对象运行查询的方法。 问题 我目前通过模拟 GQL 响应。效果很好,但是模拟的结果完全按照定义返回。模拟

回答 1 投票 0

在 Apollo 客户端查询上使用 GraphQL 文档

我在 Typescript 中创建了一个 Rest API 应用程序,使用 NestJS 并使用 Apollo 客户端查询 GraphQL 服务器。 我目前的查询是这样硬编码的: const query =“查询{例如...

回答 1 投票 0

graphene graphql 字典作为一种类型

我是石墨烯的新手,我正在尝试将以下结构映射到对象类型中,但完全没有成功 { “细节”: { “12345”:{“txt1”:&

回答 3 投票 0

Shopify GraphQL API 分页陷入具有相同“endCursor”的无限循环

我正在使用 Shopify 的 GraphQL API 使用基于游标的分页方法对所有订单进行分页。查询成功批量取订单,可以看到正确的endCursor

回答 1 投票 0

在多订阅 Nestjs 服务器上跟踪 onDisconnect

所以我有 NestJs 应用程序,我在其中有多个订阅。从客户端在我的带有 apolloClinet 的 React 应用程序上,我正在连续监听一个通知监听器。 我也有我...

回答 1 投票 0

Hasura 条件基于列的访问控制

我正在使用 Hasura 作为 GraphQL API。我还使用 Hasura 配置了 RBAC。例如,对于经理角色,我授予对用户表中以下列的读取操作访问权限:...

回答 1 投票 0

将 Graphql+AppSync 与图形数据库 (Neptune) 结合使用 - n+1 问题仍然是一个问题吗?

开门见山:我们使用 Graphql(带有/在 AppSync 中),使用 Neptune 数据库(图形数据库)作为数据源。 一些测试和交叉对话提出了几个问题......

回答 1 投票 0

结果、Vue、Apollo 和 GraphQL 缺少属性

我对在 Vue 应用程序中使用 Apollo 和 GraphQL 进行开发完全陌生,并且已经被一个小问题困扰了一段时间。 我不断收到错误:结果缺少客户属性...

回答 3 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.