Size: a a a

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

2020 July 20

ОЛ

Олег Линьков... in GraphQL — русскоговорящее сообщество
Почему нет? Если у вас роли крайне различны, то правильно их разносить. Но я чаще всего встречаю что в погоне за нормализацией таблиц, разбивают те данные, что можно было бы в схеме User хранить
источник

A

Albert in GraphQL — русскоговорящее сообщество
просто создание одновременно двух сущностей немного пугает. У меня есть три варианта, и не знаю какой предпочтительнее - Либо сразу всю логику пихать в register, либо можно subscription сделать, который при сохранении базового юзера будет смотреть его роль и создавать объект в таблице этой роли, либо же в первую очередь сразу создавать  объект роли, а юзера сохранять каскадом (или тем же subscription)
источник

ОЛ

Олег Линьков... in GraphQL — русскоговорящее сообщество
Albert
просто создание одновременно двух сущностей немного пугает. У меня есть три варианта, и не знаю какой предпочтительнее - Либо сразу всю логику пихать в register, либо можно subscription сделать, который при сохранении базового юзера будет смотреть его роль и создавать объект в таблице этой роли, либо же в первую очередь сразу создавать  объект роли, а юзера сохранять каскадом (или тем же subscription)
Почитайте про бд. Есть такое чудесное понятие как транзакции. Если на каком то этапе что-то не так пойдёт - будет откат и коммит не произойдёт
источник

ОЛ

Олег Линьков... in GraphQL — русскоговорящее сообщество
Typeorm поддерживает
источник

A

Albert in GraphQL — русскоговорящее сообщество
да, про транзакции знаю, спасибо. Но они не уберут тот длинный switch, которого похоже никак не избежать? =( хочется динамически дергать разные таблицы по имени.
источник

ОЛ

Олег Линьков... in GraphQL — русскоговорящее сообщество
Без схемы тут сложно что-то сказать. Возможно на этапе проектирования бд, уже есть свои ньюансы
источник

A

Albert in GraphQL — русскоговорящее сообщество
в любом случае, спасибо большое! будем думать 🙂
источник

TK

Tatiana Kondratevich in GraphQL — русскоговорящее сообщество
Добрый день. Кто-то занимался загрузкой данных на pimcore? Если нет то подскажите как через  мутации можно нормально работать с input поля объектного типа? Сталкиваюсь с проблемой того что не возможно сделать вставку такого типа поля. С graphQL работаю сравнительно недавно пишу на питоне.
источник

AN

Andrey Nikolaev in GraphQL — русскоговорящее сообщество
Albert
было бы круто каким-то образом получать репозиторий динамически по имени роли, но в typeorm такого не предусмотрено. Интересно, есть ли в другой какой orm-ке?
Через EntityManager работайте - он первым параметром принимает класс модели. В схему добавляете enum с ролями, в коде через Record делаете маппинг enum на класс модели.
источник

P@

Pavel @nodkz in GraphQL — русскоговорящее сообщество
В четверг будем холиварить про стейт менеджеры https://twitter.com/_tverio/status/1285221762096148485?s=19
источник
2020 July 21

АЗ

Алексей Забайкальски... in GraphQL — русскоговорящее сообщество
*ux не нужен - даёшь кэш!
источник

A

Albert in GraphQL — русскоговорящее сообщество
Andrey Nikolaev
Через EntityManager работайте - он первым параметром принимает класс модели. В схему добавляете enum с ролями, в коде через Record делаете маппинг enum на класс модели.
не получается замапить enum на класс модели 🙁 по документации значением enum может быть только число или строка, не понимаю как туда засунуть entity… можете пожалуйста показать пример?
источник

MK

Mikhail Kizilov in GraphQL — русскоговорящее сообщество
Влад Лазуткин
Добрый день, подскажите как получить данные с неизвестной глубиной рекурсии, т.е. есть схема сообщения, а нем хранится еще массив сообщений и так до бесконечности. В нете нашел только с известной глубиной, но я не знаю сколько в итоге будет вложенностей
Недавно столкнулся с такой проблемой, нужно было выводить дерево каталогов файловой системы,  глубина рекурсии неизвестна
Сначала реализовал на графкл с ленивой загрузкой, при клике прогружался следующий узел я передовал путь выбранной директории, но было слишком неудобно перефетчивать обновления во всем каталоге.
В итоге просто для этого именно выбрал REST😂
источник

AN

Andrey Nikolaev in GraphQL — русскоговорящее сообщество
Albert
не получается замапить enum на класс модели 🙁 по документации значением enum может быть только число или строка, не понимаю как туда засунуть entity… можете пожалуйста показать пример?
import { Type } from '@nestjs/common'

enum Role {
 Admin = 'Admin',
 Employee = 'Employee',
}

class UserEntity {
 id: number
 email: string
}
class AdminEntity extends UserEntity {}
class EmployeeEntity extends UserEntity {}

const roleToUserTypeMapping: Record<Role, Type<UserEntity>> = {
 Admin: AdminEntity,
 Employee: EmployeeEntity
}
источник

a

artalar in GraphQL — русскоговорящее сообщество
Какой самый маленький по бандлсайзу gql парсер (нужен ast)?
источник
2020 July 22

a

artalar in GraphQL — русскоговорящее сообщество
artalar
Какой самый маленький по бандлсайзу gql парсер (нужен ast)?
а окей graphql-tag
источник

NS

Nikita Stenin in GraphQL — русскоговорящее сообщество
artalar
а окей graphql-tag
Так у него же под капотом graphql. Давно не искал решения на js. Но как минимум из стабильных, он чуть ли не единственный, но могу ошибаться
источник

M

Mихаил in GraphQL — русскоговорящее сообщество
а я могу использовать Apollo state management вместе с редаксом в одном приложении или это не рекомендуется?
источник

А

Арсений in GraphQL — русскоговорящее сообщество
Mихаил
а я могу использовать Apollo state management вместе с редаксом в одном приложении или это не рекомендуется?
Можешь, но зачем?
источник

А

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