3.5.0 • Published 6 years ago

neutron-graph v3.5.0

Weekly downloads
1
License
MIT
Repository
github
Last release
6 years ago

Neutron-Graph

A small GraphQL Query generator

Requirements

  • Promise based HTTP client (Default: Axios or $http for Angular)
  • ES6 style Promises (Default: Promise or $q for Angular)

ES5 Usage

Usage:

var neutron_graph = require('neutron-graph');
GraphAPI = neutron_graph.default('/graphql', {http: $http, promise: $q});

var query = {
  allSchedules {
    filters: {user_RemoteUserId: 5},
    edges: {node: ['id', 'sunday', 'monday']}
  }
};

GraphAPI().data_graph().query(query).submit().then(function(response) {
  console.log(response.data.allSchedules.nodes());
}).catch(function(error) {
  console.log(error);
});

ES6 Usage

import DataGraph from 'neutron-graph';

var verses;
var GraphAPI = DataGraph('/data-graph');

var query = {
  allVerses: {
    filters: {book_Slug: 'my-book', chapter: 2},
    edges: {node: ['text', 'verse']}
  }
};

GraphAPI().query(query).submit().then(function (result) {
  verses = result.data.allVerses.nodes();
}).catch(function (error) {
  console.error(error);
});

API

Chaining

var GraphAPI = DataGraph('/data-graph');
var promise = GraphAPI().query(query1).query(query2).get(query3).submit();

Result will contain an attribute for each node name.

Example: result.data.AllVerses, result.data.AllChapters, result.data.Chapter

Query Methods

NameDescription
query()Query that contains multiple results
get()Query by ID. Supply base64 {id} or {name, id} to generate id

QueryResult Attributes

NameDescription
dataDataTransformer objects named by node names
queryoriginal text query generated
responseoriginal response object

DataTransformer Methods and Attributes

NameDescription
dataoriginal data
nodes()list data extracted from edges list and node object
first()get first node and return it
last()get last node and return it
3.5.0

6 years ago

3.4.0

6 years ago

3.3.0

6 years ago

3.2.0

6 years ago

3.1.0

7 years ago

3.0.3

7 years ago

3.0.2

7 years ago

3.0.1

7 years ago

3.0.0

7 years ago

2.2.0

7 years ago

2.1.0

7 years ago

2.0.0

7 years ago

1.0.1

7 years ago

1.0.0

7 years ago

0.5.2

7 years ago

0.5.1

7 years ago

0.5.0

7 years ago

0.4.0

7 years ago

0.3.0

7 years ago

0.2.3

7 years ago

0.2.2

7 years ago

0.2.1

7 years ago

0.2.0

7 years ago

0.1.0

7 years ago

0.0.1

7 years ago