0.0.3 • Published 6 years ago

js-graphql-query-lib v0.0.3

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

GraphQl Query Builder

This package is a class that allows you to compose a GraphQL query from a set of arrays and objects of any nested filter or query body.

Install

npm install js-graphql-query-lib

Into your project added:

import QueryBuilder from 'js-graphql-query-lib/QueryBuilder';

or

const QueryBuilder  = require('js-graphql-query-lib/QueryBuilder');

Params

let Query = new QueryBuilder('Alias', filter, select);

Alias - Database index; filter - filter (must be Object) select - query body (must be an array with nested objects)

Example

import QueryBuilder from 'js-graphql-query-lib/QueryBuilder';

let filter = {
    lang: 'en',
    id: 755,
    
    DateOfBirth: ["2018-04-23 00:00:00", "2018-04-23 23:59:59"],
    favorites: true,
};

let select = [
    'id',
    {
        account: ['bill', 'transaction', 'country']
    },
    'name',
    {
        passport: [
            {placeofissue: ['country', 'city']},
            'seria', 'number'
        ]
    }
,
];

let QueryObject = new QueryBuilder('User', filter, select);

console.log(QueryObject.query);

output:

{User(lang: "en", id: 755, DateOfBirth: ["2018-04-23 00:00:00", "2018-04-23 23:59:59"], favorites: true){id account{bill transaction country } name passport{placeofissue{country city } seria number } }}

See example.js

node example.js
0.0.3

6 years ago

0.0.2

6 years ago

0.0.1

6 years ago