type Person {
firstName: String!,
lastName: String!,
age: Int!
}
Как запросить всех людей старше 18 лет?
type Person {
firstName: String!,
lastName: String!,
age: Int!
}
Как запросить всех людей старше 18 лет?
Вероятно, это зависит от используемого вами бэкэнда, но, например, в файле graph.cool вы можете что-то вроде этого:
query {
allPersons(filter: {
age_gt: 18
}) {
firstName
lastName
}
}
См. Здесь дополнительную документацию по фильтрации: https://www.graph.cool/docs/reference/graphql-api/query-api-nia9nushae#explore-available-filter-criteria
Если вы используете Prisma в качестве бэкэнда, вы можете использовать оператор больше чем (_gt
), например так:
query {
persons(where: {age_gt: 18}) {
firstName
lastName
age
}
}
Вы также можете использовать другие операторы, такие как:
_gt
(больше чем)_lt
(меньше чем)_gte
(больше или равно)_lte
(меньше или равно)_in
(равно)_not_in
(не равно)Они совместимы с любыми типами данных, такими как Integer, Float, Double, Text, Boolean, Date и т.д.
И библиотеки становятся частью других библиотек и фреймворков. Они не стать основой
Прямо сейчас, чтобы использовать graphql для полного расширения, вы можете объединить его с ORM'S как Хасура или Графика или Призма
query {
article(
where: {rating: {_gte: 4}}
) {
id
title
rating
}
}
query {
posts(where: {
AND: [{
title_in: ["My biggest Adventure", "My latest Hobbies"]
}]
}) {
id
title
}
}
Рекомендации Не используйте graphql напрямую/независимо, используйте его с вышеуказанным orm