Все можно интерпретировать в строку, в другие типы данных не все, либо с большими усилиями
Ну так и айдишники чаще всего совсем не строки
Последовательность это прошлый век по многим причинам, публичное представление uuid тоже строка
Ну и более того если вы закините число в ID насколько я помню на всех уровнях gql его будет представлять как строку, но в бд все останется в виде числа
Кто бы спорил, но бывают и натуральные ключи, например. Да и последовательности рано списывать со счетов
GQL его никак не будет представлять, потому что это спецификация. Вы говорите про вашу реализацию
Скаляр даже в спеке описывает трансформацию как на вход, так и на выход. В этом же и фишка его
Окей, но вот я хочу у себя на бэке проверять типы данных на слое валидации запроса, а не на более глубоких. Для этого я в query на одну запись вставляю аргумент типа Int, а не id. А на выход я почему-то должен по прежнему вставлять id. Клиент не узнает, что это int.
К тому же, скаляр подразумевает всё- аки одну трансформацию, а у меня куча разных натуральных ключей разных типов с разной валидацией
Не совсем понимаю проблематику. Наверно стоит разбирать в реальном кейсе. С ограничением того что ID представляется по сути строкой ни разу не сталкивался. С фронта прилетает в виде строки, в любом случае в бд его можно отправить как число. А касательно остальных типов данных тут свобода не ограничена ничем. К примеру я писал скаляр под ГОСТ сертификаты. И вся бинарная составляющая гонялась и валидировалась
Обсуждают сегодня