Size: a a a

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

2021 February 11

R

Roman in GraphQL — русскоговорящее сообщество
bbclub
Я опредялял 2 типа и один возвращал, в другом null
Например?
источник

b

bbclub in GraphQL — русскоговорящее сообщество
Пользовался кто графовыми базами с graphql? Стоит ли, в принципе sql join хватает, но может лучше можно
источник

b

bbclub in GraphQL — русскоговорящее сообщество
Roman
Например?
Ну 2 поля.. В мутации апдейтюзер например. В один записываешь данные, во второй ничего, а на фронте просто уже смотришь в каком поле и какое поле пришло, то и используешь
источник

𝘂

𝘂𝘅𝗻𝗮𝗺𝗲... in GraphQL — русскоговорящее сообщество
Roman
Можно ли вернуть один тип из двох в схемe или так нельзя делать?
type User {
 id: String
}

type CustomObj {
 statusCode: Int
}

Например
updateUser(userId: String): User | CustomObj
источник

D

Den in GraphQL — русскоговорящее сообщество
Да, можно, делаешь так
updateUser(userId: String): UserResult

union UserResult = User | CustomObj
источник

VK

Vladimir Kutepov in GraphQL — русскоговорящее сообщество
Кто-нибудь знает как в Apollo обновить кэш у Subscription? Что-то cache.readQuery() кидает invariant violation "Must contain a query definition"
источник

D

Den in GraphQL — русскоговорящее сообщество
Vladimir Kutepov
Кто-нибудь знает как в Apollo обновить кэш у Subscription? Что-то cache.readQuery() кидает invariant violation "Must contain a query definition"
Для readQuery/writeQuery нужно аргументом передавать gql{ ..} объект с запросом над кешем которого ты хочешь производить манипуляции
источник

D

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

D

Den in GraphQL — русскоговорящее сообщество
bbclub
Пользовался кто графовыми базами с graphql? Стоит ли, в принципе sql join хватает, но может лучше можно
Всегда можно лучше, но иногда затраты по времени превосходят качественные результаты ;)
источник

D

Den in GraphQL — русскоговорящее сообщество
Можно и без join'ов, а агрегацию делать средствами graphql резолверов
источник

VK

Vladimir Kutepov in GraphQL — русскоговорящее сообщество
Den
Для readQuery/writeQuery нужно аргументом передавать gql{ ..} объект с запросом над кешем которого ты хочешь производить манипуляции
Я вроде бы именно так и делаю...
источник

D

Den in GraphQL — русскоговорящее сообщество
А почему subscription? Он обновляет данные от предыдущего subscription?
источник

D

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

VK

Vladimir Kutepov in GraphQL — русскоговорящее сообщество
ну да, я тут пытаюсь во время создания todo, обновить кэш предыдущего subscription
источник

D

Den in GraphQL — русскоговорящее сообщество
Must contain a query definition, может он хочет там именно query?
источник

VK

Vladimir Kutepov in GraphQL — русскоговорящее сообщество
таки да, хочет query вместо subscription, нагуглить не получается. неужели кэш подписок обновить невозможно?
источник

D

Den in GraphQL — русскоговорящее сообщество
Честно с subscription не приходилось как-то юзать, не отвечу
источник

D

Den in GraphQL — русскоговорящее сообщество
Может быть через read/writeFragment?
источник

VK

Vladimir Kutepov in GraphQL — русскоговорящее сообщество
Нашел ответ: https://github.com/apollographql/apollo-client/issues/5267
Нет возможности редактировать кэш subscription и optimistic updates они не поддерживают
источник

ОЛ

Олег Линьков... in GraphQL — русскоговорящее сообщество
А зачем оптимистик в подписках? В чем сокральный смысл?
источник