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

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

352 members

Архив канала @graphql_ru 15 октября 2018 г.

10:10:54 ДП
User 224769697
а с призмой reorder в массивах кто то реализовывал?
10:11:31 ДП
User 224769697
например на фронте реализовано перетаскивание карточек,и можно их пересортировать вручную, а на сервере пока не понятно как это сделать без кучи кода
10:11:32 ДП
User 267858911
что за reorder?
10:11:41 ДП
User 267858911
а ясно
10:11:42 ДП
User 224769697
менять порядок элементов в массивах
10:11:46 ДП
10:12:32 ДП
User 267858911
нужно менять порядковый номер в таблице, т.к. база вообще не хранит порядок записей, и то что они возвращаются в нужном тебе порядке - дело удачи :)
10:13:14 ДП
User 224769697
т.е. нужно дополнительное поле, и изменять его при пересортировке?
10:13:25 ДП
10:14:03 ДП
User 224769697
а если мы из конца массива переносим элемент вначало, то нужно по всем элементам пройтись и сделать +1 ?
10:15:54 ДП
User 267858911
ну, так сходу не скажу, нужно погуглить что-то вроде reorder postgresql, но решение сходу - делать ему индект на 1 меньше чем первый, например -1 даже, и при запросе делать orderBy по этому полю
10:16:20 ДП
User 267858911
но это наверное плохая практика
10:17:05 ДП
User 224769697
в монге нашел удобную штуку:
https://docs.mongodb.com/manual/reference/operator/update/position/
можно передать $position при пуше в массив, и он вставится в нужном месте в массиве, а не в конец, для призмы/постгреса боюсь так удобно не будет )
docs.mongodb.com/manual/reference/operator/update/position
10:17:23 ДП
User 224769697
оу, точно, я что то не подумал искать для постгреса reorder, искал для призмы, спасибо )