GraphQL是一种API技术,旨在描述现代Web应用程序的复杂嵌套数据依赖性。
NESTJS 错误:无法确定“...”的 GraphQL 输出类型。确保你的类用合适的装饰器装饰
我正在尝试使用 GraphQL、PostgreSQL 和 Docker 构建 NestJS API。 当我尝试构建 API 时,出现以下错误: /app/node_modules/@nestjs/graphql/dist/schema-builder/factories/output-type.fac...
有没有办法使用 GitHub 的 GraphQL API 来检索存储库的默认分支名称?我可以构建一个查询来获取所有分支名称,但我看到的属性都没有引用默认值
据我所知,片段屏蔽被认为是开发 graphql 客户端时的最佳实践,但我在如何编写一些简单的反应必要性方面遇到了一些困难......
简介:我正在开发一个使用 Strawberry 进行 GraphQL 模式的 FastAPI 项目,并且我正在尝试从基本输入模式继承。但是,我想从派生中排除特定字段
keystone.js graphql 订阅不起作用 - 代码:4406,原因:“子协议不可接受”
我正在开发一个 keystone 应用程序,我们想在其中使用 graphql 订阅。 遵循文档: https://keystonejs.com/docs/config/config#extend-http-server 以及
我正在使用prisma2,我不知道如何删除与其他模型有关系的项目。 这是我的模型。 模型用户{ id 字符串 @default(cuid()) @id 电子邮件字符串@unique 通过...
Strapi 字段不由 GraphQL / Gatsby 获取
Strapi 中可用的字段不会出现在 GraphQL 架构中(GraphiQL 游乐场) 我尝试了一切: 所有权限均在角色中给出; 深层人口工作,盖茨比源带...
无法使用 StoreFront GraphQL API 获取产品元字段
我正在为我的 Shopify 商店使用店面 API,并且需要检索我的产品的产品元字段。 我已经使用第 3 方应用程序(Metafields Guru)添加了元字段。 我需要获得所有这些元数据...
我有一个 GraphQL 服务器,托管在 Express 上。我想通过发送回 NodeJS 缓冲区对象来将图像返回给客户端。我如何配置 graphql 服务器以返回字节而不是 json?我不...
在 magento 2.4.7-p2 中使用 graphql 全新安装时出现错误
我使用 Warden 全新安装了 magento 2.4.7-p2。我安装了示例数据。现在我想使用链接 https://app.demo.test/graphql 访问 graphql 但我有错误。 { “错误”:[ { ”
我有一个 React 应用程序,我使用 Apollo 客户端来处理 GraphQL 查询和缓存。 我有两个 GraphQL 查询,一个获取整个菜单,另一个获取顶级菜单部分。 我
有没有办法从 GraphQL 模拟订阅?我只需要返回一些数据一次。因此,几乎不用订阅,而是使用 GET 查询。 我确实查看了 Cypress 文档...
我是 AppSync 和 GraphQL 的新手,但我根据 SQL 表自动生成了以下架构。然后我尝试使用查询编辑器发送查询以将一些数据插入到数据库中...
使用 Hot Chocolate 和 EFCore 的 GraphQL 的“派生”字段解析器
我正在使用 ASP.NET 5、Hot Chocolate 和 EFCore 5 开发 GraphQL 端点。我有使用 Hot Chocolate 在 GraphQL 中公开的实体框架实体。我需要“推导”...
你能用 Postman / Curl 创建一个新的 Weaviate 系列吗?
我想要一个 Postman 路由来在 Weaviate 云上创建一个新集合。它可以是 REST 或 graphQL,并不关心。 有了图表,我可以像这样执行 GET: { 得到 { 项目 {
当我尝试获取所有记录时,GraphQL 返回错误消息“无法查询字段...”
我已经安装了包 rebing/graphql-laravel 版本 5.1.4。当我尝试通过邮递员传递查询以获取所有产品时,我收到错误 “无法查询字段\”产品\&
我可以从Java SDK获取交易类型,但无法从GraphQL获取交易类型。任何人都可以建议我如何使用 GraphQL API 获取事务类型。 GraphQL 查询(抛出错误...
GraphQL 使用 Lighthouse 中的规则验证枚举
在 Lighthouse 中我有一个像这样的枚举 在 Lighthouse 中我有一个像这样的枚举 <?php namespace App\Enums; use GraphQL\Type\Definition\Description; #[Description(description: 'Size')] enum Size: string { case S = 's'; case M = 'm'; case L = 'l'; case XL = 'xl'; } 在服务提供商中我这样注册: $typeRegistry->register(new PhpEnumType(Size::class)); 这一切都很好。 现在,对于某些输入,我想验证它,以便只有 L 和 XL 对 mySize 有效 我在想这样的事情 input SomeInput { mySize: Size @rules(apply: ["in:L,XL"]) } 但这会引发错误 "statusCode": 500, "debugMessage": "Object of class App\\Enums\\Size could not be converted to string", "file": "\/var\/www\/html\/vendor\/laravel\/framework\/src\/Illuminate\/Validation\/Concerns\/ValidatesAttributes.php", 有没有办法在不创建自己的自定义规则的情况下完成此任务? 由于似乎没有任何方法可以仅使用 Lighthouse 提供的内容进行检查,因此我最终创建了自己的自定义规则: <?php declare(strict_types=1); namespace App\Rules; use BackedEnum; use Closure; use Exception; use Illuminate\Contracts\Validation\ValidationRule; use Illuminate\Support\Arr; use Illuminate\Support\Facades\Validator; use Illuminate\Validation\Validator as ValidationValidator; use ReflectionClass; class InEnum implements ValidationRule { public static function register(): void { Validator::extend('in_enum', self::class . '@passes'); Validator::replacer('in_enum', function ($message, $attribute, $rule, $parameters, $validator) { $data = $validator->getData(); $value = Arr::get($data, $attribute); return (new self)->message($value, $parameters); }); } /** * @var array<int,string> $parameters */ private array $parameters; /** * @param array<int,string> $parameters */ public function __construct(array $parameters = []) { $this->parameters = $parameters; } /** * Get the validation error message. * * @return string */ public function message(BackedEnum $value, array $parameters): string { return __('general.validation.in_enum', ['enumClass' => (new ReflectionClass($value))->getShortName(), 'enumValue' => strtoupper($value->value), 'validValues' => preg_replace('/, ([^,]*)$/', ' or $1', implode(', ', $parameters))]); } /** * Check if the rule passes based on the given arguments. * @param string $attribute * @param BackedEnum $value * @param array<int,string> $parameters * @return bool */ public function passes(string $attribute, BackedEnum $value, array $parameters, ValidationValidator|null $validator = null): bool { return in_array(strtoupper($value->value), $parameters); } /** * Run the validation rule. * @param string $attribute * @param mixed $value * @param Closure(string): PotentiallyTranslatedString $fail * @return void */ public function validate(string $attribute, mixed $value, Closure $fail): void { throw new Exception('This functionality has not been implemented yet!'); } } 可以像这样在AppServiceProvider的启动中注册: /** * Bootstrap any application services. */ public function boot(): void { InEnum::register(); } ..像这样使用: input SomeInput { mySize: Size @rules(apply: ["in_enum:L,XL"]) }
我正在使用带有 NestJS 的代码优先方法来处理 GraphQL,并使用 Nx 设置 monorepo。 schema.gql 仅在我运行服务器时生成,而在 CI 期间我无法执行此操作。这对于...来说不切实际
在下面的示例代码中,我尝试使用 graphql 查询,并且必须传递从查询中的命令行参数获取的字符串值: 包主 进口 ( “字节&