@based/graphql
TypeScript icon, indicating that this package has built-in type declarations

3.0.0 • Public • Published

GraphQL support

The Based database uses its own query language, but we also support writing your queries using GraphQL. GraphQL queries are transparently transpiled to Based own query language, but if this is your language of choice, feel free to use it.

In Based Client, use client.graphql.query() instead of client.get() and client.graphql.live() instead of client.observe().

Usage example

Based Query:

{
  $id: 'root',
  descendants: {
    $all: true,
    $list: {
      $find: {
        $sort: { $field: 'createdAt', $order: 'asc' },
      },
      $filter: {
        $field: 'type',
        $operator: '=',
        $value: 'todo'
      }
    }
  }
}

GraphQL:

query {
  root {
    descendants(sortBy: { field: "createdAt", order: ASC }) {
      ... on Todo {
        _all
      }
    }
  }
}

GraphQL playground

The Based Admin Panel has a GraphQL playground tool that allows you to test your queries against the data in the database. Simply add and change your GraphQL query on the left pane and check the response on the right pane.

License

Licensed under the MIT License.

See LICENSE for more information.

Readme

Keywords

none

Package Sidebar

Install

npm i @based/graphql

Weekly Downloads

2

Version

3.0.0

License

MIT

Unpacked Size

119 kB

Total Files

64

Last publish

Collaborators

  • nfrade
  • kylemarch513
  • framma
  • olliv
  • youzid
  • rase-
  • saulx