長いクエリを書かずにすべての GraphQL 型フィールドをクエリするにはどうすればよいでしょうか? 質問する

長いクエリを書かずにすべての GraphQL 型フィールドをクエリするにはどうすればよいでしょうか? 質問する

GraphQL タイプがあり、それに多くのフィールドが含まれているとします。すべてのフィールドの名前を含む長いクエリを記述せずに、すべてのフィールドをクエリするにはどうすればよいでしょうか。

たとえば、次のフィールドがあるとします。

 public function fields()
    {
        return [
            'id' => [
                'type' => Type::nonNull(Type::string()),
                'description' => 'The id of the user'
            ],
            'username' => [
                'type' => Type::string(),
                'description' => 'The email of user'
            ], 
             'count' => [
                'type' => Type::int(),
                'description' => 'login count for the user'
            ]

        ];
    }

すべてのフィールドをクエリする場合、クエリは通常次のようになります。

FetchUsers{users(id:"2"){id,username,count}}

しかし、すべてのフィールドを書き込まなくても同じ結果を得る方法が欲しいです。次のようなものです:

FetchUsers{users(id:"2"){*}}
//or
FetchUsers{users(id:"2")}

GraphQL でこれを行う方法はありますか?

Folkloreatelier/laravel-graphqlライブラリを使用しています。

ベストアンサー1

残念ながら、あなたがやりたいことは不可能です。GraphQL では、クエリから返されるフィールドを明示的に指定する必要があります。

おすすめ記事