2.0.15 • Published 1 month ago
eth-graph-query v2.0.15
Simple package for creating query to the GraphQL.
Installation
npm install eth-graph-query
- Or if you use
yarn
yarn add eth-graph-query
Usage
- The first thing you have to do is to create a query instance
const query = new EthGraphQuery(root);
- This package has three query options. Simply, you can create a direct string query
result = await query.stringQuery(`query query {
collection1(first: 10) {
element1
element2
}
}`);
- More readable, you can create a single json query
const result = await query.query({
collection: 'collection1',
params: {
elements: ['element1', 'element2'],
first: 10,
},
});
- You can create a multiple json queries
const result = await query.multipleQuery([
{
collection: 'collection1',
params: {
elements: ['element11', 'element12'],
},
},
{
collection: 'collection2',
params: {
elements: ['element21', 'element22'],
},
},
]);
- You can create a complex query
const result = await query.multipleQuery([
{
collection: 'collection1',
params: {
elements: ['element11', 'element12'],
where: { element11: 'abc' },
},
},
{
collection: 'collection2',
params: {
elements: [
'element21',
{
collection: 'collection3',
params: {
elements: ['element31'],
where: {
id: { $in: ['123'] },
token_: { setId: { $in: ['1', 2, true] } },
element31: 'element31',
},
first: 50,
},
},
],
where: {
element21: '123',
collection3: { element31: '123' },
},
inlineFragments: [
{
collection: 'BridgeDepositTransaction',
params: { elements: ['id', 'l1Token'] },
},
{
collection: 'NameSignalTransaction',
params: { elements: ['id', 'timestamp'] },
},
],
},
},
]);
API
Read the API Docs, you also read my examples
For developer
- Run example
npm run example example/file-name
- Run test
npm run test
Reference
2.0.15
1 month ago
2.0.1
2 months ago
1.1.1
11 months ago
1.1.0
11 months ago
1.1.3
10 months ago
1.1.2
11 months ago
1.0.62
11 months ago
1.0.61
11 months ago
1.1.21
11 months ago
1.1.31
9 months ago
1.0.63
11 months ago
2.0.0
9 months ago
1.0.6
11 months ago
1.0.5
11 months ago
0.1.5
11 months ago
0.1.4
11 months ago
0.1.3
11 months ago
1.0.2
11 months ago
1.0.1
11 months ago
1.0.0
11 months ago