About
Build elastic search resolvers
Install
Install by referencing the github location and the release number:
npm install --save social-native/snpkg-snapi-elasticsearch-resolver-builder#v0.1.0
Run locally
- Run the migrations
NODE_ENV=development npm run migrate:latest
- Seed the database
NODE_ENV=development npm run seed:run
- Run the dev server
npm run dev
- Visit the GraphQL playground http://localhost:4000/graphql
- Run some queries!
query { campaign(id: 2143) { aggregation { percentageHistogram { audienceCity { valueFormat nameFormat data { name value } } audienceState { data { name value } } audienceCountry { data { name value } } } sum { comments { total } reach { total } likes { total } engagements { total } engagementRate { total } contents { total } creators { total } } distributed { likes(input: { interval: 10000 }) { data { x y } } engagements(input: { interval: 10000 }) { data { x y } } engagementRate(input: { interval: 100, since: "0", until: "20000000000" }) { data { x y } } reach(input: { interval: 10000 }) { data { x y } } comments(input: { interval: 10000 }) { data { x y } } } cumulative { likes(input: { interval: 10000 }) { data { x y } } engagements(input: { interval: 10000 }) { data { x y } } engagementRate(input: { interval: 10000 }) { data { x y } } reach(input: { interval: 10000 }) { data { x y } } comments(input: { interval: 10000 }) { data { x y } } } } }}
Defining a resolver builder template:
- Extend the ResolverBuilderBase
;
- Define
setState
,queryBuilder
, andnodeBuilder
in the template
How to use
- Build a query executor
; ;
- Initialize one or more of the reusable elastic search resolver builders or use one of the builders you defined in a template
; ;;;;;;;;
- Build one or more resolvers
;