Query

Connections

searchWorks: WorkConnection

各種条件に該当する作品を返します。

引数 概要
first Int 最初のn件取得する
after String 指定したIDより後の要素を取得する
last Int 最後のn件取得する
before String 指定したIDより前の要素を取得する
annictIds [Int!] 取得したい作品のAnnict ID
seasons String! 取得したい作品のシーズン (2017-spring など)
titles String! 取得したい作品のタイトル
orderBy WorkOrder 並び順

クエリ:

query {
  searchWorks(seasons: ["2017-spring"], orderBy: { field: WATCHERS_COUNT, direction: DESC }, first: 5) {
    edges {
      node {
        id
        annictId
        title
        media
        watchersCount
      }
    }
  }
}

結果:

{
  "data": {
    "searchWorks": {
      "edges": [
        {
          "node": {
            "id": "V29yay00NzE0",
            "annictId": 4714,
            "title": "エロマンガ先生",
            "media": "TV",
            "watchersCount": 705
          }
        },
        {
          "node": {
            "id": "V29yay00OTI0",
            "annictId": 4924,
            "title": "進撃の巨人 Season 2",
            "media": "TV",
            "watchersCount": 647
          }
        },
        {
          "node": {
            "id": "V29yay01MDYy",
            "annictId": 5062,
            "title": "サクラクエスト",
            "media": "TV",
            "watchersCount": 608
          }
        },
        {
          "node": {
            "id": "V29yay00NzI1",
            "annictId": 4725,
            "title": "冴えない彼女の育てかた♭",
            "media": "TV",
            "watchersCount": 557
          }
        },
        {
          "node": {
            "id": "V29yay01MDc4",
            "annictId": 5078,
            "title": "終末なにしてますか? 忙しいですか? 救ってもらっていいですか?",
            "media": "TV",
            "watchersCount": 453
          }
        }
      ]
    }
  }
}

Fields

node: Node

指定したIDに対応するオブジェクトを1つ返します。

引数 概要
id ID! オブジェクトのID

クエリ:

query {
  node(id: "V29yay00NzE0") {
    ... on Work {
      title
    }
  }
}

結果:

{
  "data": {
    "node": {
      "title": "エロマンガ先生"
    }
  }
}

nodes: [Node]!

指定した複数のIDに対応するオブジェクトを返します。

引数 概要
ids [ID!]! オブジェクトのID

クエリ:

query {
  nodes(ids: ["V29yay00NzE0", "V29yay01MDYy"]) {
    ... on Work {
      title
    }
  }
}

結果:

{
  "data": {
    "nodes": [
      {
        "title": "エロマンガ先生"
      },
      {
        "title": "サクラクエスト"
      }
    ]
  }
}

user: User

指定した username に対応するオブジェクトを1つ返します。

引数 概要
username String! ユーザ名

クエリ:

query {
  user(username: "shimbaco") {
    name
  }
}

結果:

{
  "data": {
    "user": {
      "name": "Koji Shimba"
    }
  }
}

viewer: User

アクセストークンを生成したユーザ (APIを利用している本人) を返します。

クエリ:

query {
  viewer {
    username
    name
  }
}

結果:

{
  "data": {
    "viewer": {
      "username": "shimbaco",
      "name": "Koji Shimba"
    }
  }
}

results matching ""

    No results matching ""