Size: a a a

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

2019 November 19

VS

Vladislav Samatov 😒 in GraphQL — русскоговорящее сообщество
Зачем, когда есть apollo 🤔
источник

DE

Denis Efremov in GraphQL — русскоговорящее сообщество
Вроде бы Павел в своих последних докладах говорил что аполло отстает от релей) Но как я понимаю большинство используют именно аполло
источник

НИ

Никнеберг Илья in GraphQL — русскоговорящее сообщество
Denis Efremov
Кто с подскажет про мутации/обновления в релей
Например есть простой список и можно из него удалять строчки:

Получение:
query {
 list {
   id
   name
 }
}


Удаление:
commitMutation(environment, {
 mutation: graphql`
   mutation DeleteListItemMutation($id: Uuid!) {
     deleteListItem(id: $id)
   }
 `,
 variables: { id },
 updater: (store) => {
   store.delete(id)
 }
})


Если вызвать просто store.delete(id) то как я понял запись удалится из стора, но перерисовки компонентов не будет и удаленный элемент все еще будет показан на странице, что нужно сделать чтобы произощел перерендер еще?
Я так понимаю, что store.delete - принимает ссылку на запись
источник

DE

Denis Efremov in GraphQL — русскоговорящее сообщество
Никнеберг Илья
Я так понимаю, что store.delete - принимает ссылку на запись
id записи
источник

НИ

Никнеберг Илья in GraphQL — русскоговорящее сообщество
Что получишь  если обратишься по store.get(id)?
источник

НИ

Никнеберг Илья in GraphQL — русскоговорящее сообщество
по идее undefined
источник

DE

Denis Efremov in GraphQL — русскоговорящее сообщество
Никнеберг Илья
Что получишь  если обратишься по store.get(id)?
Проверил, получаешь саму запись, все норм
источник

P@

Pavel @nodkz in GraphQL — русскоговорящее сообщество
Denis Efremov
Вроде бы Павел в своих последних докладах говорил что аполло отстает от релей) Но как я понимаю большинство используют именно аполло
Это временное явление. Например в Аполло 3 появились офигенные вещи:
- нормализация только типов у которых есть ID (супер буст в производительности)
- суперские typePolicy и fieldPolicy
- гарбедж коллектор подвезли какой-никакой

Вобщем можно считать что аполло почти сравнялся по фишкам с Релей. А т.к. Аполло комьюнить дривен, то в ближайшие годы точно обгонит релей по фишкам.
источник

DE

Denis Efremov in GraphQL — русскоговорящее сообщество
эх) а мы только на релей перешли)
источник

P@

Pavel @nodkz in GraphQL — русскоговорящее сообщество
так и оставайтесь на нем, пока Аполло 3 стабилизируется )
источник

G

GetMad in GraphQL — русскоговорящее сообщество
о. найс. а то я уже начал морально готовиться к изучению релэя
источник

v

vitshev in GraphQL — русскоговорящее сообщество
Pavel @nodkz
Это временное явление. Например в Аполло 3 появились офигенные вещи:
- нормализация только типов у которых есть ID (супер буст в производительности)
- суперские typePolicy и fieldPolicy
- гарбедж коллектор подвезли какой-никакой

Вобщем можно считать что аполло почти сравнялся по фишкам с Релей. А т.к. Аполло комьюнить дривен, то в ближайшие годы точно обгонит релей по фишкам.
Фрагменты когда завезут?
источник

P@

Pavel @nodkz in GraphQL — русскоговорящее сообщество
vitshev
Фрагменты когда завезут?
Фрагменты есть.

Нет маскировки фрагментов для пущей безопасности.
источник

P@

Pavel @nodkz in GraphQL — русскоговорящее сообщество
Вот тут свежее видео про это
https://youtu.be/0bpZiMVJh14
источник

K

Kolya in GraphQL — русскоговорящее сообщество
Всем привет. Возможно глупый вопрос, но никак не могу найти ответ. Можно ли указать в схеме, что может быть обьект, не указывая какие конкретно поля внутри? Подозреваю, что нет, но вдруг...
источник

EM

Eugene M in GraphQL — русскоговорящее сообщество
Kolya
Всем привет. Возможно глупый вопрос, но никак не могу найти ответ. Можно ли указать в схеме, что может быть обьект, не указывая какие конкретно поля внутри? Подозреваю, что нет, но вдруг...
Нет, посмотри в сторону Union
источник

a

akaSybe in GraphQL — русскоговорящее сообщество
Kolya
Всем привет. Возможно глупый вопрос, но никак не могу найти ответ. Можно ли указать в схеме, что может быть обьект, не указывая какие конкретно поля внутри? Подозреваю, что нет, но вдруг...
Custom Scalar
источник

K

Kolya in GraphQL — русскоговорящее сообщество
akaSybe
Custom Scalar
спасибо ❤️
источник
2019 November 20

AL

Andrii Los in GraphQL — русскоговорящее сообщество
Kolya
спасибо ❤️
Все верно, но не очень желательно, ибо сама мощь GraphQL в том, что все типизировано. Так что лучше редизайнуть как-то то, что возвращает АПИ/База или сделать юнион или интерфейс, но какую-то инфу о полях сохранить. А то иначе так себе.
источник

AL

Andrii Los in GraphQL — русскоговорящее сообщество
Но в крайних случаях, конечно же можно.
источник