1. ホーム
  2. php

[解決済み】長いクエリを書かずに、すべてのGraphQLタイプフィールドをクエリする方法は?

2022-04-01 19:11:12

質問

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でこれを行う方法はありますか?

私は フォークロアトリエ/ララベル-graphql ライブラリを使用します。

解決方法は?

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