GQL是一种类似SQL的语言,用于从Google Cloud Datastore检索实体或密钥。
在 Lighthouse 中我有一个像这样的枚举 在 Lighthouse 中我有一个像这样的枚举 <?php use GraphQL\Type\Definition\Description; #[Description(description: 'Size')] enum Size: string { case M = 'm'; case L = 'l'; } 在服务提供商中我这样注册: $typeRegistry->register(new PhpEnumType(StringSize::class)); 在某些输入中我想像这样使用它: input SomeInput { mySize: Size = null someOtherArgment: String = null } 但是用这个输入进行突变会给我这个错误: "message": "Undefined property: GraphQL\\Language\\AST\\NullValueNode::$value", "exception": "ErrorException", "file": "/var/www/html/vendor/nuwave/lighthouse/src/Schema/AST/ASTHelper.php", "line": 166, 由于某种原因,我无法将 null 设置为任何枚举值的默认值。 如果我省略默认的 null 并仅发送 null 作为值,则一切正常,因此枚举为 null 的事实不是问题,默认的 null 才是问题。 我调整了 Nuwave\Lighthouse\Schema\AST\ASTHelper.php,现在它看起来像这样: // if ($argumentType instanceof EnumType) { if ($argumentType instanceof EnumType && !($defaultValue instanceof NullValueNode)) { assert($defaultValue instanceof EnumValueNode); $internalValue = $argumentType->getValue($defaultValue->value); assert($internalValue instanceof EnumValueDefinition); return $internalValue->value; } 这个简单的调整效果非常好,我现在可以将 null 设置为默认值,没有任何问题,但由于这需要我更改 Lighthouse 源代码,所以我想找到一个更好的替代方案。 有没有办法在不更改源代码的情况下将枚举的默认值设置为null,或者这只是 Lighthouse 中的一个错误? 在尝试了多种使用解析器和指令来规避该问题的可能性之后,我发现它们都不是简单的解决方案。 相反,我最终使用以下方法复制并覆盖 ASTHelper.php: 覆盖使用 Composer 安装的库中的类的策略 目前效果很好。只需要小心未来的任何 Lighthouse 更新
我正在尝试使用 const tagqryTypeDefs = require('./src/mongodb/tag/tagGql'); 而不是 const tagqryTypeDefs =` returnAlltags: [Tag] `; 在以下函数中: const typeDefs = gql` 输入 Qu...
adobe commerce (magento) graphql 上的 Stripe 自定义店面 - 编辑卡片
我们正在 adobe commerce 构建 Stripe 定制店面 文档 Q1. 此代码返回卡片,但不返回客户姓名/地址。 如何找回它们? 突变{ 列表StripePaymentMethods { ID
如何在 Google App Engine 数据存储中使用 NOT IN 子句
我想在 GAE 的 GQL 中运行此查询。 select * from Content where masterContentTypeId not in (从 MasterContentType 选择 id) 这里在内部查询中,“id”是整数类型,由GAE生成....
Apollo 使用另一个组件中使用的相同先前变量重新获取查询
我在文件 A.ts 中有一个 useQuery 像这样 const { 数据 } = useQuery(MY_QUERY, { 变量:myQueryVariables }) 现在,我需要触发 MY_QUERY 的重新获取,但在另一个文件的另一个组件中,...
NestJS 异常过滤器无法捕获 GraphQL 验证异常/错误
我有一个 NestJS 异常过滤器。但是,它不会捕获任何 GQL 异常。例如,如果我在 GQL 输入中遗漏了必填字段,则会出现 BAD_INPUT 或 GRAPHQL_VALIDATION_FAILED 异常错误...
如何将具有命名操作的 DocumentNode 列表合并到具有 graphql 中各自命名操作的单个 DocumentNode 中?
我正在开发必须查询 graphql 来获取数据的应用程序,但是当我使用 graphql 提供的 concat_ast 将 DocumentNode 列表合并为单个 DocumentNode 时,我收到以下内容
如何将数据存储中值为 True 的所有属性移动到另一个数据存储?
有没有办法将模型中值为 True 的所有属性移动到另一个模型? 我正在用 Python 编写并具有以下内容: 犯罪检查器类(webapp.RequestHandler): 绝对...
@include 或 @skip 指令应用于后解析器,而不是预解析器。最终到达后端而不是忽略客户端上的属性
考虑这个例子: 查询 myListQuery($someTest: 布尔值) { ID 价格 税率 昂贵的字段@skip(如果:$ someTest) } 这里,将执行graphQL查询;在其服务器解析器中,GQL
这有效: 从 google.appengine.ext 导入 ndb query = ndb.gql("从 Pocket 中选择不同的 id") 查询.fetch() 这也有效: query = ndb.gql("从 Pocket 中选择 id,其中祖先是:1") 曲...
不是这个问题: 祖先查询解析错误 我用“IS”正确地构造了它: 从条目中选择不同的batch_no WHERE ANCESTOR IS KEY('ag1kZXZ-dHRiLXRhbWVychkLEgdCcmV3ZXJ5IgxCUi1USEVSRURQRU...
ndb.gql 与 Model.query 相比 - Google App Engine ndb
ndb.gql 和ndb.query 有区别吗? (语法旁边) 例如 光标 = ndb.gql("从帐户中选择*") 与 光标 = Account.query() 我喜欢 ndb.query 因为我...
我有这个查询用于从 graphql 子图进行查询。我在 Next.js 前端使用 apollo 客户端来查询数据。 这是我的查询: const DOMAIN_FIELDS = gql` 域上的片段域字段 {...
Shopify GraphQL:如何使用 Python 和 GraphQL 添加变体
我一直在尝试使用 Python 和 GQL 创建具有变体的产品, 但缺少一些东西并且不能按我想要的方式工作。 它说“‘ProductOption’类型中不存在‘optionValues’字段&quo...
有在 Node.js 中使用 Google Datastore GQL 的工作示例吗? 文档中的示例包含一个似乎不存在的 .execute 函数。 https://cloud.google.com/datastore...
是否有与 ApolloServer 中的“didEncounterError”类似的方法可以在 GraphQL Yoga 中使用?
我正在从 ApolloServer 迁移到 GraphQL Yoga 服务器,在 ApolloServer 的插件中,他们有 didEncounterError 方法,可以让你访问上下文,但我找不到东西
如何使用 gql 与 Apollo websocket 协议进行通信
我想连接到该网站后面的网络套接字(单击球员,以便高尔夫球场变得可见)。当我检查客户端和服务器之间的流量时,我发现 fi...
我有两个模型:Post 模型和 PostItem 模型。一个 Post 可以有多个 PostItem。 模型发布{ id Int @id @default(autoincrement()) 标题字符串@db.
I have a kind name 'Wdr'. 我的index.yaml文件是这样的。indexes: -kind: Wdr ancestor: yes properties: -name : wdr_id -name : wdr_sub_id direction: desc 我无法运行这个gql ...
我知道如何从GCP控制台查询其他字段,但是如何查询Name / ID列。我尝试通过根据下面给出错误的图像选择Key来提供id,我尝试了GQL as ...