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

Общаемся на темы, посвященные GraphQL и опыту его использования. Проблемы. Новости. Решения. Вам могут быть полезны: @apollo_ru, @react_js, @vuejs_ru Рекомендуем сразу отключить уведомления, чтобы пребывание в чате было полезным и комфортным.

352 members

Архив канала @graphql_ru 28 января 2018 г.

12:37:04 ПП
User 371133717
User 228403837
что бы не undefined, логично же)
И все же, можно небольшой ликбез почему это должно быть логичным?
12:39:01 ПП
User 228403837
User 371133717
И все же, можно небольшой ликбез почему это должно быть логичным?
если функция должна вернуть что-то или null не логично что она вдруг взяла и вернула undefined. В JS undefined присуще для void функций, в GraphQL мутаторы могут возвращать штуки (или пусть возвращают null если им так хочется), но они не могут быть void. А потому undefined по идее может привести к интересным последствиям.
12:39:40 ПП
User 228403837
вообще сам факт того что мутаторы не могут быть void меня сильно печалит в GraphQL
12:40:04 ПП
User 228403837
в идеале я бы хотел возможность совершать последовательность действий в духе....

mutation -> query
12:40:10 ПП
User 228403837
но это намного сложнее
12:41:28 ПП
User 228403837
с другой стороны без этого, и с учетом того что нельзя сделать композицию запросов (ну то есть кто-то должен склеить все фрагменты в один query) потенциал GraphQL по отношению к обычным http api резко снижается.... но это просто мысли в слух
12:49:15 ПП
User 371133717
Мутация должна возвращать именно нулл, если не возвращает ничего другого?
12:50:18 ПП
User 228403837
User 371133717
Мутация должна возвращать именно нулл, если не возвращает ничего другого?
зависит от того что ты в схеме написал) ты должен определить тип в схеме. И тип может быть нулабл. И тогда можно вернуть нул. Но поскольку ты конкретный тип в схеме указал - то мутатор может а не должен возвращать нул
12:50:46 ПП
User 371133717
Понял, спасибо!
12:51:07 ПП
User 228403837
а undefined говорит что функция вообще ничего не вернула, ни тебе нула ни данных
12:51:40 ПП
User 371133717
Undefinable нету?)
12:52:05 ПП
User 228403837
это был бы void и да его нет