connectionのフィールドを取得しようとする場合のGraphQL

Topic summary

GraphQL Admin APIでOrderオブジェクトからlineItemsのconnectionフィールドを取得する際の問題について質問が投稿されました。

問題点:

  • 質問者はOrder.lineItemsという記述でクエリを試みたが、ドット(.)が原因でクエリが正常に動作しなかった

解決方法:

  • 回答者が正しいクエリ構文を提示
  • ordersからnodesを経由してlineItemsにアクセスする階層構造を使用
  • ドット記法ではなく、ネストされたフィールド選択で記述する必要がある
query {
  orders(first: 10) {
    nodes {
      lineItems(first: 10) {
        nodes {
          title
        }
      }
    }
  }
}

この形式でconnectionフィールドの情報を正しく取得できることが示されました。

Summarized with AI on November 16. AI used: claude-sonnet-4-5-20250929.

GraphQL admin APIで、Orderからconnectionの「Order.lineItems」のフィールド情報を取得したく、以下のようなクエリを試しています。するとOrder.の.が邪魔してクエリが通りませんでした。

connectionの参照を行う場合の記述についてご教示いただけますと幸いです。

query {
orders(first:3) {
edges{
node{
id
name
Order.lineItems(first:3){
name
}
}
}
}
}

OrderのlineItemsを参照する場合、下記のようなクエリを実行します。

query {
  orders(first: 10) {
    nodes {
      lineItems(first: 10) {
        nodes {
          title
        }
      }
    }
  }
}