https://github.com/logisticinfotech/sails-hook-graphql-testproject
sails hook graphql test project
https://github.com/logisticinfotech/sails-hook-graphql-testproject
Last synced: 11 months ago
JSON representation
sails hook graphql test project
- Host: GitHub
- URL: https://github.com/logisticinfotech/sails-hook-graphql-testproject
- Owner: logisticinfotech
- Created: 2019-07-12T11:38:09.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2019-07-12T11:51:55.000Z (over 6 years ago)
- Last Synced: 2025-01-02T07:10:13.091Z (about 1 year ago)
- Language: JavaScript
- Size: 333 KB
- Stars: 2
- Watchers: 2
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# sails-hook-graphql-testproject
sails hook graphql test project
npm install graphql express-graphql @logisticinfotech/sails-hook-graphql
# Query Examples
## Example 1
{
customers(populate: [{type: "facilitys"}]){
CustomerID,
name:Description,
facilitys
}
}
## Example 2
{
users(populate: [{type: "tweets"}], limit: 1)
{
id,
myname:name,
tweets
}
}
## Example 3
{
users(populate: [{type: "tweets",criteria:{limit:2}}], limit: 1)
{
id,
myname:name,
tweets
}
}
## Example 4
{
users(populate: [{type: "tweets",criteria:{where:{id:20},limit:2}}], limit: 1)
{
id,
myname:name,
tweets
}
}
## Example 5 (find specific name )
{
users(where:{name:"Elijah Homenick"}){
id
name
username
}
}
## Example 6 (find specific name )
{
users(where:{id: { gt: "40", lte: "45" }}){
id
name
username
}
}
# You can use associate for get specific data
## Example 7 sort asc desc using fields name
{
users(sort: "name DESC" ){
id
name
username
}
}
## Example 8 skip first 10 item
{
users(skip:10){
id
name
username
}
}
## Example 9
{
users(skip:10,limit:2){
id
name
username
}
}
## Example 10
{
users(aggregate:["count"],where:{id: { gt: "40", lte: "45" }}){
count
}
}
## Example 11 get sum of specific fields
{
users(aggregate:["sum","id"], where:{id: { gt: "40", lte: "45" }}){
sum:count
}
}
## Example 12 (get average of specific where condition)
{
users(aggregate:["average","id"], where:{id: { gt: "40", lte: "45" }}){
average:count
}
}
## Example 13 (find where name contains specific value)
{
users(where:{name: { contains: "el" }}){
id
name
username
}
}
# you find more query - language here like startsWith ,endsWith https://sailsjs.com/documentation/concepts/models-and-orm/query-language
## Example 14 (where in and nin also usefull)
{
users(where:{id: { in:[41,43] }}){
id
name
username
}
}
## Example 15
{
users(where:{id: { nin:[41,43] }}){
id
name
username
}
}
## Example 16
{
users(where:{name: { contains: "el" },id: { in:[41,43] }}){
id
name
username
}
}
## Example 17 Or condition in where case
{
users(where:{or:[ {name: { contains: "Annabel" }},{id: { in:[41,43] }}]}){
id
name
username
}
}
## Example 18
mutation{
createUser(name:"test",username:"test110",email:"test@gmail.com"){
id,
username
}
}
## Example 19 (Right now update only using id)
mutation{
updateUser(id:102,name:"test"){
name
}
}
## Example 20
mutation{
deleteUser(id:102){
name
}
}