Size: a a a

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

2018 September 07

KA

Kylych Asankulov in GraphQL — русскоговорящее сообщество
Значит чистый код не получится (
источник

NB

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

NB

Nikita Borisowsky in GraphQL — русскоговорящее сообщество
Кажется, я не так тебя понял. Если тебе нужны общие поля при описании схемы, можешь вынести их в JS string и вставить в твой typedefs, если, ты, конечно, не пишешь схему в чистом .graphql:

const S3Response = `
   ETag: String!
   Location: String!
   key: String!
   Key: String!
   Bucket: String!
`;

export const typeDefs = `
 input S3ResponseInput {
   ${S3Response}
 }

 type S3ResponseOutput {
   ${S3Response}
 }
`
источник

NB

Nikita Borisowsky in GraphQL — русскоговорящее сообщество
А ещё есть такая тема: https://github.com/nicolasdao/graphql-s2s
источник

KA

Kylych Asankulov in GraphQL — русскоговорящее сообщество
Can you use fragments in graphql server schema file - Stack Overflow
https://stackoverflow.com/questions/48394636/can-you-use-fragments-in-graphql-server-schema-file
источник

KA

Kylych Asankulov in GraphQL — русскоговорящее сообщество
спасибо что отозвались)
источник

NB

Nikita Borisowsky in GraphQL — русскоговорящее сообщество
Совместными усилиями 🙂
источник
2018 September 08

s

shashkov0 in GraphQL — русскоговорящее сообщество
<Mutation variables={{ id }} mutation={LIKE}>
           {(likeStory, { data }) => (
             <button
               onClick={e => {
                 e.stopPropagation()
                 likeStory()
               }}
             >
               LIKE ({likedBy.length}){JSON.stringify(data)}
             </button>
           )}
         </Mutation>


Есть такая кнопка с лайком, при нажатии запрос уходит и корректно отрабатывает, но компонент не ререндерится, в чем может быть проблема?
источник

AB

Artem Biryukov in GraphQL — русскоговорящее сообщество
Чуваки, не в курсе как можно данные во время мутации использовать? В плане что то вроде такого:
type User {
 id: ID!
 age: Int!
 maxAge: Int!
}

mutation {
 updateUser(data: {
   age: maxAge
 })
}
источник

AB

Artem Biryukov in GraphQL — русскоговорящее сообщество
Делаю на призме и никак не могу понять как такое провернуть
источник
2018 September 09

s

shashkov0 in GraphQL — русскоговорящее сообщество
Artem Biryukov
Чуваки, не в курсе как можно данные во время мутации использовать? В плане что то вроде такого:
type User {
 id: ID!
 age: Int!
 maxAge: Int!
}

mutation {
 updateUser(data: {
   age: maxAge
 })
}
Опиши подробнее, где использовать данные?
источник

KL

Konstantin Lyssenko in GraphQL — русскоговорящее сообщество
Artem Biryukov
Делаю на призме и никак не могу понять как такое провернуть
type User {
 id: ID!
 age: Int!
 maxAge: Int!
}

input UpdateUserInput {
 id: ID!
 age: Int
 maxAge: Int
}

mutation {
 updateUser(data: UpdateUserInput!): User
}


Вот так?
источник

g

graphql_bot in GraphQL — русскоговорящее сообщество
graphql-compose/graphql-compose v5.0.2 → v5.1.0 🎉
источник

p

petyappetrov in GraphQL — русскоговорящее сообщество
После обновления graphql до 14 версии пришлось создать новый тип для BSON
источник

p

petyappetrov in GraphQL — русскоговорящее сообщество
Раньше работало с ID
источник

p

petyappetrov in GraphQL — русскоговорящее сообщество
У всех так?
источник

NT

Nikita Tkachuk in GraphQL — русскоговорящее сообщество
кто нибудь еще пробовал и graphql-compose  и призму?)
сначала был на graphql-compose, сейчас на призме, и есть какое то внутреннее ощущение что подход Павла (graphql-compose) может в итоге оказаться лучше, хоть там и нужно больше кода писать )
источник
2018 September 10

g

graphql_bot in GraphQL — русскоговорящее сообщество
graphql-compose/graphql-compose v5.1.0 → v5.1.1 🎉
источник

P@

Pavel @nodkz in GraphQL — русскоговорящее сообщество
Коротко подходы таковы:
Prisma: описываете схему API -> генерируется бэкенд
graphql-compose: описываете бэкенд -> генерируете API

Чуть более подробнее тут:
https://github.com/nodkz/conf_talks/blob/master/particles/graphql-compose/graphql-compose-vs-prisma.md
источник

RR

Roman Roman in GraphQL — русскоговорящее сообщество
Pavel @nodkz
Коротко подходы таковы:
Prisma: описываете схему API -> генерируется бэкенд
graphql-compose: описываете бэкенд -> генерируете API

Чуть более подробнее тут:
https://github.com/nodkz/conf_talks/blob/master/particles/graphql-compose/graphql-compose-vs-prisma.md
top-bottom, bottom-up
источник