Комментарии 5
а как решается проблема запрета данных?
любой же на клиенте может добавить поле которое мы не хотим показывать ?
blog {
title,
body,
totaltips <-допустим добавили это поле
}
Если вы имеете в виду, отработает ли отправка запроса в виде сырого API и добавится ли поле в структуру, то нет. Вы получите от бекенда ошибку. Hasura работает с БД определенной структуры.
Если вы работаете с генератором API и запросов через схему, а не шлете какой-то просто свободный json, то вы даже не сможете составить запрос, который будет включать в себя несуществующее поле. У вас API просто не сгенерируется
Если вы работаете с генератором API и запросов через схему, а не шлете какой-то просто свободный json, то вы даже не сможете составить запрос, который будет включать в себя несуществующее поле. У вас API просто не сгенерируется
Возьмите Kobby Plugin, и сгенерируйте котлиновский DSL, чтобы не мучиться с запросами в файликах ;) Заодно еще и подписки создавать сможете...
Добрый день. А как работать со списками? Если допустим я присылаю список айди в аргументах запроса и мне надо в запросе зациклить получение определённого набора данных, например фрагмент. В официальной документации этого нет, есть ли способ это сделать?
Зацикливание в таком решении — не лучшая практика. Поступаете, как с обычным REST. Реализуете запрос, но ставите условие, что берете элементы с id из такого-то диапазона. Фрагмент у вас будет для обертки ответа.
Вот тут мы берем 1 пост с 1 конкретным id. Но вы же можете передать 2 параметра — граничные условия
query GetPostQuery($postId: uuid) {
posts(where: {post_id: {_eq: $postId}}) {
… Post
}
likes(where: {post_id: {_eq: $postId}}){
… LikeForPost
}
comments(where: {post_id: {_eq: $postId}}){
… Comment
}
}
Вот тут мы берем 1 пост с 1 конкретным id. Но вы же можете передать 2 параметра — граничные условия
query GetPostQuery($postId: uuid) {
posts(where: {post_id: {_eq: $postId}}) {
… Post
}
likes(where: {post_id: {_eq: $postId}}){
… LikeForPost
}
comments(where: {post_id: {_eq: $postId}}){
… Comment
}
}
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
GraphQL в мобильной разработке. Пишем клиент для Android