Size: a a a

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

2019 October 24

АН

Анатолий Нечай-Гумен in GraphQL — русскоговорящее сообщество
Roman Karas'
Анатолий, может подскажете, вот сейчас такой код. Куда тут чего дальше ? )
Тут не подскажу, я type-graphql не использовал никогда
источник

RK

Roman Karas' in GraphQL — русскоговорящее сообщество
Анатолий Нечай-Гумен
Тут не подскажу, я type-graphql не использовал никогда
Спасибо, покумекаю сам
источник

P@

Pavel @nodkz in GraphQL — русскоговорящее сообщество
Ох, преттиевцы молодцы. Упираешь их за optional chaining, а они с гордостью ретвитят.
https://twitter.com/nodkz/status/1187373836112711682?s=19
источник

KN

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

KN

Kirill Nesmeyanov in GraphQL — русскоговорящее сообщество
@nodkz а можешь меня просветить, как шарящий
источник

KN

Kirill Nesmeyanov in GraphQL — русскоговорящее сообщество
Почему не у всех типов есть депрекейшены?
источник

KN

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

KN

Kirill Nesmeyanov in GraphQL — русскоговорящее сообщество
А когда я начал разбираться - обнаружил, что директива депрекейтед тоже вешается как-то не понятно: https://github.com/graphql/graphql-js/blob/master/src/type/directives.js#L181
источник

KN

Kirill Nesmeyanov in GraphQL — русскоговорящее сообщество
Причём в спеке - тоже самое: https://graphql.github.io/graphql-spec/draft/#sec--deprecated
источник

KN

Kirill Nesmeyanov in GraphQL — русскоговорящее сообщество
Т.е. написать
type A @deprecated(reason: "Because")

Получается невозможно?
источник

P@

Pavel @nodkz in GraphQL — русскоговорящее сообщество
Только на поля
источник

P@

Pavel @nodkz in GraphQL — русскоговорящее сообщество
Нельзя ещё аргументы депрекейтить
источник

P@

Pavel @nodkz in GraphQL — русскоговорящее сообщество
А если аргумен, это инпут обджект. То в нем можно поля депрекейтить. Т.к. это объект.
источник

P@

Pavel @nodkz in GraphQL — русскоговорящее сообщество
Вобщем фейсбуку не надо было, вот и не завезли. А щас вроде как полвижки идут. Где-то с год назад видел ишью.
источник

KN

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

KN

Kirill Nesmeyanov in GraphQL — русскоговорящее сообщество
Pavel @nodkz
А если аргумен, это инпут обджект. То в нем можно поля депрекейтить. Т.к. это объект.
ну так нельзя же
источник

KN

Kirill Nesmeyanov in GraphQL — русскоговорящее сообщество
В спеках:
directive @deprecated(
 reason: String = "No longer supported"
) on FIELD_DEFINITION | ENUM_VALUE
источник

KN

Kirill Nesmeyanov in GraphQL — русскоговорящее сообщество
т.е. только поля у объектов\интерфейсов и велью енамов
источник

KN

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

directive @deprecated(
 reason: String = "No longer supported"
) on FIELD_DEFINITION | ENUM_VALUE | INPUT_FIELD_DEFINITION
источник

KN

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