Как фильтровать больше, чем в GraphQL type Person { firstName: String!, lastName: String!, age: Int! } Как запросить всех людей старше 18 лет? Ответ 1 Вероятно, это зависит от используемого вами бэкэнда, но, например, в файле 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 Ответ 2 Если вы используете Prisma в качестве бэкэнда, вы можете использовать оператор больше чем (_gt), например так: query { persons(where: {age_gt: 18}) { firstName lastName age } } Вы также можете использовать другие операторы, такие как: _gt (больше чем) _lt (меньше чем) _gte (больше или равно) _lte (меньше или равно) _in (равно) _not_in (не равно) Они совместимы с любыми типами данных, такими как Integer, Float, Double, Text, Boolean, Date и т.д. Ответ 3 Graphql не будет включать эти сложные фильтры по крайней мере для DECADE, поскольку graphql действует как библиотека. И библиотеки становятся частью других библиотек и фреймворков. Они не стать основой Прямо сейчас, чтобы использовать graphql для полного расширения, вы можете объединить его с ORM'S как Хасура или Графика или Призма Hasura query { article( where: {rating: {_gte: 4}} ) { id title rating } } Prisma query { posts(where: { AND: [{ title_in: ["My biggest Adventure", "My latest Hobbies"] }] }) { id title } } Рекомендации Не используйте graphql напрямую/независимо, используйте его с вышеуказанным orm
Ответ 1 Вероятно, это зависит от используемого вами бэкэнда, но, например, в файле 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
Ответ 2 Если вы используете Prisma в качестве бэкэнда, вы можете использовать оператор больше чем (_gt), например так: query { persons(where: {age_gt: 18}) { firstName lastName age } } Вы также можете использовать другие операторы, такие как: _gt (больше чем) _lt (меньше чем) _gte (больше или равно) _lte (меньше или равно) _in (равно) _not_in (не равно) Они совместимы с любыми типами данных, такими как Integer, Float, Double, Text, Boolean, Date и т.д.
Ответ 3 Graphql не будет включать эти сложные фильтры по крайней мере для DECADE, поскольку graphql действует как библиотека. И библиотеки становятся частью других библиотек и фреймворков. Они не стать основой Прямо сейчас, чтобы использовать graphql для полного расширения, вы можете объединить его с ORM'S как Хасура или Графика или Призма Hasura query { article( where: {rating: {_gte: 4}} ) { id title rating } } Prisma query { posts(where: { AND: [{ title_in: ["My biggest Adventure", "My latest Hobbies"] }] }) { id title } } Рекомендации Не используйте graphql напрямую/независимо, используйте его с вышеуказанным orm