Postgres: Simple object queries¶
Table of contents
Introduction¶
You can fetch a single node or multiple nodes of the same type using a simple object query.
Fetch list of objects¶
Example: Fetch a list of authors:
query {
  authors {
    id
    name
  }
}
query {
  authors {
    id
    name
  }
}
{
  "data": {
    "authors": [
      {
        "id": 1,
        "name": "Justin"
      },
      {
        "id": 2,
        "name": "Beltran"
      },
      {
        "id": 3,
        "name": "Sidney"
      },
      {
        "id": 4,
        "name": "Anjela"
      }
    ]
  }
}
Fetch an object using its primary key¶
Example: Fetch an author using their primary key:
query {
  authors_by_pk(id: 1) {
    id
    name
  }
}
query {
  authors_by_pk(id: 1) {
    id
    name
  }
}
{
  "data": {
    "authors_by_pk": {
      "id": 1,
      "name": "Justin"
    }
  }
}
Fetch value from JSON/JSONB column at particular path¶
Example: Fetch the city and phone number of an author from their JSONB address column:
query {
  authors_by_pk(id: 1) {
    id
    name
    address
    city: address(path: "$.city")
    phone: address(path: "$.phone_numbers.[0]")
  }
}
query {
  authors_by_pk(id: 1) {
    id
    name
    address
    city: address(path: "$.city")
    phone: address(path: "$.phone_numbers.[0]")
  }
}
{
  "data": {
    "authors_by_pk": {
      "id": 1,
      "name": "Justin",
      "address": {
        "city": "Bengaluru",
        "phone_numbers": [9090909090, 8080808080]
      },
      "city": "Bengaluru",
      "phone": 9090909090
    }
  }
}
See the API reference for more details.
