Size: a a a

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

2018 October 14

U

Uxname in GraphQL — русскоговорящее сообщество
Кто-нибуь знает как лучше делать throw Error чтобы в ошибку передавать ещё и код ошибки (применительно именно к Graphql-yoga) ?
источник
2018 October 15

NT

Nikita Tkachuk in GraphQL — русскоговорящее сообщество
а с призмой reorder в массивах кто то реализовывал?
источник

NT

Nikita Tkachuk in GraphQL — русскоговорящее сообщество
например на фронте реализовано перетаскивание карточек,и можно их пересортировать вручную, а на сервере пока не понятно как это сделать без кучи кода
источник

U

Uxname in GraphQL — русскоговорящее сообщество
что за reorder?
источник

U

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

NT

Nikita Tkachuk in GraphQL — русскоговорящее сообщество
менять порядок элементов в массивах
источник

NT

Nikita Tkachuk in GraphQL — русскоговорящее сообщество
(:
источник

U

Uxname in GraphQL — русскоговорящее сообщество
нужно менять порядковый номер в таблице, т.к. база вообще не хранит порядок записей, и то что они возвращаются в нужном тебе порядке - дело удачи :)
источник

NT

Nikita Tkachuk in GraphQL — русскоговорящее сообщество
т.е. нужно дополнительное поле, и изменять его при пересортировке?
источник

U

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

NT

Nikita Tkachuk in GraphQL — русскоговорящее сообщество
а если мы из конца массива переносим элемент вначало, то нужно по всем элементам пройтись и сделать +1 ?
источник

U

Uxname in GraphQL — русскоговорящее сообщество
ну, так сходу не скажу, нужно погуглить что-то вроде reorder postgresql, но решение сходу - делать ему индект на 1 меньше чем первый, например -1 даже, и при запросе делать orderBy по этому полю
источник

U

Uxname in GraphQL — русскоговорящее сообщество
но это наверное плохая практика
источник

NT

Nikita Tkachuk in GraphQL — русскоговорящее сообщество
в монге нашел удобную штуку:
https://docs.mongodb.com/manual/reference/operator/update/position/
можно передать $position при пуше в массив, и он вставится в нужном месте в массиве, а не в конец, для призмы/постгреса боюсь так удобно не будет )
источник

NT

Nikita Tkachuk in GraphQL — русскоговорящее сообщество
оу, точно, я что то не подумал искать для постгреса reorder, искал для призмы, спасибо )
источник
2018 October 16

SL

Semen Levenson in GraphQL — русскоговорящее сообщество
Nikita Tkachuk
а если мы из конца массива переносим элемент вначало, то нужно по всем элементам пройтись и сделать +1 ?
По идее у тебя местами меняются только два элемента, то есть в любом случае ты делаешь свап для двух элементов в базе, а не проходишься по всем
источник

NT

Nikita Tkachuk in GraphQL — русскоговорящее сообщество
неа, не меняются (
источник

P@

Pavel @nodkz in GraphQL — русскоговорящее сообщество
Nikita Tkachuk
неа, не меняются (
Гибкость и скорость на старте с призмой, потом встают в такие проблемы.

Просто создавай подключение напрямую к постгресу и пиши кастомный ресолвер. Со временем половина кода будет работать напрямую с базой.

Собственно профит от быстрого старта с призмой ты уже получил. И твой продукт уже эволюционировал из обычного коробочного решения.
источник

NT

Nikita Tkachuk in GraphQL — русскоговорящее сообщество
Pavel @nodkz
Гибкость и скорость на старте с призмой, потом встают в такие проблемы.

Просто создавай подключение напрямую к постгресу и пиши кастомный ресолвер. Со временем половина кода будет работать напрямую с базой.

Собственно профит от быстрого старта с призмой ты уже получил. И твой продукт уже эволюционировал из обычного коробочного решения.
увы, через призму это тоже норм решилось) хотя, мб, напрямую с бд было бы производительнее
источник

P@

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