No description
Find a file
Theodor Diaconu 3170e7c719 Fixing travis
2018-02-27 18:50:10 +02:00
.npm/package Modified createQuery to accept options and implemented resolver queries 2017-11-28 17:38:51 +02:00
docs Merge pull request #212 from evolross/patch-3 2017-12-28 14:18:39 +02:00
lib Fixed issue where bad comparison was done for many inversed links with more than one value 2018-02-27 17:21:21 +02:00
.travis.yml Fixing travis 2018-02-27 18:50:10 +02:00
CHANGELOG.md Added documentation 2017-11-30 22:11:43 +02:00
LICENSE Added subbody capability to namedQuery 2017-11-26 20:18:30 +02:00
main.client.js Added documentation 2017-11-30 22:11:43 +02:00
main.server.js Added documentation 2017-11-30 22:11:43 +02:00
MIGRATION.md Added documentation 2017-11-30 22:11:43 +02:00
package.js Bump to 1.3.2 2018-02-27 17:21:21 +02:00
README.md updated readme 2018-02-27 17:22:58 +02:00

Grapher 1.3

Build Status

Grapher is a Data Fetching Layer on top of Meteor and MongoDB. It is production ready and battle tested.

Main features:

  • Innovative way to make MongoDB relational
  • Reactive data graphs for high availability
  • Incredible performance
  • Denormalization ability
  • Connection to external data sources
  • Usable from anywhere

It marks a stepping stone into evolution of data, enabling developers to write complex and secure code, while maintaining the code base easy to understand.

Grapher 1.3 is LTS until 2024

Installation

meteor add cultofcoders:grapher

Documentation

This provides a learning curve for Grapher and it explains all the features. If you want to visualize the documentation better, check it out here:

https://cult-of-coders.github.io/grapher/

API

Grapher cheatsheet, after you've learned it's powers this is the document will be very useful.

Useful packages

Premium Support

If you are looking to integrate Grapher in your apps and want online or on-site consulting and training, shoot us an e-mail contact@cultofcoders.com, we will be more than happy to aid you.

Quick Illustration

Query:

createQuery({
    posts: {
        title: 1,
        author: {
            fullName: 1
        },
        comments: {
            text: 1,
            createdAt: 1,
            author: {
                fullName: 1
            }
        },
        categories: {
            name: 1
        }
    }
}).fetch();

Result:

[
    {
        _id: 'postId',
        title: 'Introducing Grapher',
        author: {
            _id: 'authorId',
            fullName: 'John Smith
        },
        comments: [
            {
                _id: 'commentId',
                text: 'Nice article!,
                createdAt: Date,
                author: {
                    fullName: 1
                }
            }
        ],
        categories: [ {_id: 'categoryId', name: 'JavaScript'} ]
    }
]