Size: a a a

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

2019 June 05

EK

Eugene Korobkov in GraphQL — русскоговорящее сообщество
ꟿⅨ
Скажите почему когда я просто делаю новый скалярный тип, то всё ок.
Timestamp: new GraphQLScalarType(timestampConfig)

Но когда импорчу этот проп из обьекта, то выдает ошибку?
import Timestamp from './timestamp'

Где  в файле timestamp.ts экспорт такой:
export default { Timestamp: new GraphQLScalarType(timestampConfig) }
В таком случае надо обращатсья к Timestamp.Timestamp
источник

EK

Eugene Korobkov in GraphQL — русскоговорящее сообщество
Дефолтный экспорт - объект с свойством Timestamp
источник

ꟿⅨ in GraphQL — русскоговорящее сообщество
Eugene Korobkov
В таком случае надо обращатсья к Timestamp.Timestamp
А всё решил:
export default new GraphQLScalarType(timestampConfig)
источник

EK

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

ꟿⅨ in GraphQL — русскоговорящее сообщество
Спасибо за помощь
источник

ꟿⅨ in GraphQL — русскоговорящее сообщество
Не подскажите почему у него в видео
index.js в resolvers экспортит массив а не обьект?
https://www.youtube.com/watch?v=zDdNDWEAu78&t=21m10s
источник

ꟿⅨ in GraphQL — русскоговорящее сообщество
Когда в apollo server доках написано, что resolvers должен быть обьект
источник

ꟿⅨ in GraphQL — русскоговорящее сообщество
Ключ должен быть именем типа, а значение должно быть функцией, которая будет выполняться для этого типа.

https://www.apollographql.com/docs/apollo-server/api/apollo-server/
источник

EK

Eugene Korobkov in GraphQL — русскоговорящее сообщество
Шутка про то, что массив является объектом.
Если серьезно, даже не знаю, почему прокатило массив пихнуть.
источник

СК

Сергей Казаков in GraphQL — русскоговорящее сообщество
ꟿⅨ
Когда в apollo server доках написано, что resolvers должен быть обьект
источник

ꟿⅨ in GraphQL — русскоговорящее сообщество
Не хорошо не писать в доках
источник

СК

Сергей Казаков in GraphQL — русскоговорящее сообщество
ага
источник

ꟿⅨ in GraphQL — русскоговорящее сообщество
Спасибо 👍
источник

ꟿⅨ in GraphQL — русскоговорящее сообщество
Спасибо ещё раз что скинул. Мне нужно было глубоко замержить объекты в итоге из-за тайпскрипта и соурс очень помог
источник

EZ

Egor Zholnin in GraphQL — русскоговорящее сообщество
Кто-нибудь тыкал в apollo? Не выходит кэш обновлять нормально

Повторяю как в доке - в итоге в кэш записываются данные, но в интерфейсе никаких изменений
источник

VL

Vitaliy Leonov in GraphQL — русскоговорящее сообщество
сложно сказать. надо код смотреть... у меня сделано по аналогии с докой и все норм
источник

VL

Vitaliy Leonov in GraphQL — русскоговорящее сообщество
народ, нид хелп!

есть такой запрос

query search($filter: FilterInputType) {
   filter @client @export(as: "filter") {
       title
       categories {
           id
       }
   }
   items(filter: $filter) {
       id
       title
       category {
           id
       }
   }
}


filter
который берется из localStorage возвращает такой объект

{
   title: '',
   categories: [],
   __typename: 'storedFilter',
}


сервак ругается что поле __typename не входит в FilterInputType. подскажите, его надо добавить в описание серверного типа данных или убрать из клиентского ответа?
источник

U

Uxname in GraphQL — русскоговорящее сообщество
Vitaliy Leonov
народ, нид хелп!

есть такой запрос

query search($filter: FilterInputType) {
   filter @client @export(as: "filter") {
       title
       categories {
           id
       }
   }
   items(filter: $filter) {
       id
       title
       category {
           id
       }
   }
}


filter
который берется из localStorage возвращает такой объект

{
   title: '',
   categories: [],
   __typename: 'storedFilter',
}


сервак ругается что поле __typename не входит в FilterInputType. подскажите, его надо добавить в описание серверного типа данных или убрать из клиентского ответа?
убрать
источник

U

Uxname in GraphQL — русскоговорящее сообщество
напр. через delete myobject.__typename;
источник

VL

Vitaliy Leonov in GraphQL — русскоговорящее сообщество
но тогда будет ругаться что __typename не указан
источник