qrry
v0.0.3
Published
> Modular hierarchical data querying
Downloads
4
Readme
qrry
Modular hierarchical data querying
wtf?
This module allows you to define a tree-shaped structure that holds all accessible data, and query the data at different levels. By using on-demand resolvers (just functions, really), only the requested data will be computed.
Example
const qrry = require('qrry');
const {byKey} = qrry;
const Post = require('./models/Post');
const $ = qrry({
me: {
posts: byKey('slug')(({userId}, {path}) => {
return path.length ? Post.find({userId, slug: path[0]}) : Post.find({userId});
}),
},
});
$('/me/posts', {userId: 1}).then(console.log);
// {me: {
// posts: {
// coolPost: {userId: 1, slug: "coolPost", id: 100, content: "..."}
// }
// }
Install
$ npm install qrry
License
MIT © sgtlambda