灯塔PHP查询自定义结果

时间:2020-07-03 22:47:14

标签: php laravel graphql laravel-lighthouse

当我向graphQL解析器添加一些自定义字段时,我没有任何答案

我的查询是:


<?php

namespace App\GraphQL\Queries;

use GraphQL\Type\Definition\ResolveInfo;
use Nuwave\Lighthouse\Support\Contracts\GraphQLContext;

class ComplexQuery
{
    public function __invoke($rootValue, array $args, GraphQLContext $context, ResolveInfo $resolveInfo)
    {
        return [ 'complexResult'=> 33]
        // I tried this but I had the same result
        // return (object) [ 'complexResult'=> 33]
    }
}

在查询中,我定义了下一个模式:

type Query {
  complexQuery: complexTypeQuery
}

type complexTypeQuery {
  complexResult: Int
}

谢谢!

1 个答案:

答案 0 :(得分:0)

尝试删除type complexTypeQuery: {行中的分号。

更新: 另外,您也无需在查询定义中指定字段解析器。

type Query {
  complexQuery: complexTypeQuery @field(resolver: "ComplexQuery")
}