Hasura ORM
Библиотека Hasura ORM основанная на написании фрагментов. Большая часть функционала работает "из коробки"
npm i hasura-om
const { Hasura } = require('hasura-om')
const orm = new Hasura({
graphqlUrl: 'ссылка на Hasura graphql эндпоинт',
adminSecret: 'секретный ключ'
})
await orm.init()
let [err, result] = await orm.query({
user: {
where: { is_live: { _eq: true } },
limit: 10,
order_by: { rating: 'desc' }
},
pets: {
select: {
where: { type: { _eq: 'dog' } }
},
aggregate: {
count: {},
avg: ['age']
}
}
})