Size: a a a

GraphQL — русскоговорящее сообщество

2019 November 22

KN

Kirill Nesmeyanov in GraphQL — русскоговорящее сообщество
ну вообще да, тут возможно я понимаю к чему ты ведёшь
источник

KN

Kirill Nesmeyanov in GraphQL — русскоговорящее сообщество
в кверях я обычно проектирую исходя из категория -> объект -> его связи
источник

KN

Kirill Nesmeyanov in GraphQL — русскоговорящее сообщество
users {
   find(id: 42) {
     id friends { ... }
   }
}
источник

KN

Kirill Nesmeyanov in GraphQL — русскоговорящее сообщество
а в мутациях:
категория -> действия -> операции
источник

KN

Kirill Nesmeyanov in GraphQL — русскоговорящее сообщество
users {
   update (id: 42) {
       addFriend(payload: { ... })
   }
}
источник

DT

Dmitry Tsepelev in GraphQL — русскоговорящее сообщество
тээк, а почему не
user(id: 42) {
 id
 friends { ... }
}

?
источник

KN

Kirill Nesmeyanov in GraphQL — русскоговорящее сообщество
Dmitry Tsepelev
тээк, а почему не
user(id: 42) {
 id
 friends { ... }
}

?
?
источник

DT

Dmitry Tsepelev in GraphQL — русскоговорящее сообщество
минус один уровень вложенности
источник

KN

Kirill Nesmeyanov in GraphQL — русскоговорящее сообщество
Потому что users - это операции над категорями
источник

KN

Kirill Nesmeyanov in GraphQL — русскоговорящее сообщество
можно например забанить 10 человек
источник

KN

Kirill Nesmeyanov in GraphQL — русскоговорящее сообщество
users {
   ban(id: [1, 2, 3, 4, ...])
}
источник

DT

Dmitry Tsepelev in GraphQL — русскоговорящее сообщество
да, но в друзья ты можешь добавить только к себе, верно?
источник

KN

Kirill Nesmeyanov in GraphQL — русскоговорящее сообщество
ну и в квери так же
источник

KN

Kirill Nesmeyanov in GraphQL — русскоговорящее сообщество
Dmitry Tsepelev
да, но в друзья ты можешь добавить только к себе, верно?
зависит от задачи ресурса, где всё проектируется
источник

KN

Kirill Nesmeyanov in GraphQL — русскоговорящее сообщество
но через категории получается просто гибче и понятнее на любой сложности
источник

DT

Dmitry Tsepelev in GraphQL — русскоговорящее сообщество
а есть какое-то корневое поле current_user, где доступ к данным ТОЛЬКО текущего пользователя? (не для админки, а для пользователей)
источник

KN

Kirill Nesmeyanov in GraphQL — русскоговорящее сообщество
users { current { ... } } не?
источник

KN

Kirill Nesmeyanov in GraphQL — русскоговорящее сообщество
но у меня это в auth вообще
источник

KN

Kirill Nesmeyanov in GraphQL — русскоговорящее сообщество
auth {
 withToken (...) {
     user { ... }
 }
}
источник

DT

Dmitry Tsepelev in GraphQL — русскоговорящее сообщество
возможно тебе было бы удобнее сделать два эндпоинта и две схемы для админки и для неадминки (при этом пошарить типы, а мутации не шарить)
источник