Size: a a a

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

2017 March 08

NK

ID:187824361 in GraphQL — русскоговорящее сообщество
Используем koa2, graphql-tools
источник
2017 March 14

D🐈

Dan 🐈 Capybara in GraphQL — русскоговорящее сообщество
Чат с традициями?
источник
2017 March 15

D

Daniel in GraphQL — русскоговорящее сообщество
канеш
источник
2017 March 22

NK

ID:155190438 in GraphQL — русскоговорящее сообщество
Схема у Граф сервера должна быть одна, которая включает в себя 2 параметра: 1 запрос, 1 мутацию. Каждый параметр должен быть GraphQLObjectType.

export default new GraphQLSchema({
   query: queries,
   mutations:  mutations
});


Если я делаю import mutations from './mutations/comment/add.js',
то соответственно в файле js я закидываю свою мутацию в GraphQLObjectType где даю ей имя, описание, и поля с резолверами. Это дико удобно, потому что в полях я могу добавить скопом: reset, add, removeAll и тд. пример:
https://github.com/igorlima/todo-mongo-graphql-server/blob/master/schema.js

Это работает, когда требуется только один GraphQLObjectType - MutationType, я могу напрямую подключаю в схему файл и все работает. Если я хочу добавить отдельно каждой модели мутацию со своими полями например: userMutations, mapMutations, и обернуть каждый их в GraphQLObjectType, то скомбинировать я их уже не могу.

Если параметры схемы могут принимают только GraphQLObjectType, то как внутрь него поместить отдельным блоком userMutations, mapMutations, чтобы не путать поля разных мутаций?
источник
2017 March 30

NK

ID:155190438 in GraphQL — русскоговорящее сообщество
Кто нибудь уже разбирался с подписками?
источник

ИП

Игорь Проскурин in GraphQL — русскоговорящее сообщество
Немного
источник

ИП

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

ИП

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

ИП

Игорь Проскурин in GraphQL — русскоговорящее сообщество
Вот начал смотреть
источник

ИП

Игорь Проскурин in GraphQL — русскоговорящее сообщество
Вроде здесь про подписки
источник

NK

ID:155190438 in GraphQL — русскоговорящее сообщество
Игорь Проскурин
Вроде здесь про подписки
ок, глянем
источник

NK

ID:155190438 in GraphQL — русскоговорящее сообщество
народ, есть вообще желающие разобраться с подписками?
вместе проще будет.
источник

ИП

Игорь Проскурин in GraphQL — русскоговорящее сообщество
Я вот как раз хочу
источник

ИП

Игорь Проскурин in GraphQL — русскоговорящее сообщество
Я так понял ими можно заменить вебсокеты
источник

NK

ID:155190438 in GraphQL — русскоговорящее сообщество
Игорь Проскурин
Я так понял ими можно заменить вебсокеты
давай тогда информацией поделимся.
не совсем, вебсокет - транспорт, он подключается главном файле проекта сервера

const server = app.listen(PORT, () => {
   console.log('Server is running on', 'localhost:' + PORT)
   console.log('GraphiQL dashboard', 'localhost:' + PORT + '/graphiql')
});

new SubscriptionServer({
   subscriptionManager,
}, {
   path: '/subscriptions',
   server
});
источник

NK

ID:155190438 in GraphQL — русскоговорящее сообщество
так же отдельно создается файл:
import {PubSub, SubscriptionManager} from 'graphql-subscriptions'
import schema from './schema'

const pubsub = new PubSub()
const subscriptionManager = new SubscriptionManager({
   schema,
   pubsub,
})
export {pubsub, subscriptionManager}
менеджен подписок это промежуточное звено между SubscriptionServer и PubSUB
источник

NK

ID:155190438 in GraphQL — русскоговорящее сообщество
Pubsub вешаются на мутации в резолверы:
resolve(root, args, options){
       const test = UserModel.findById(args.id).update(args.data)
       pubsub.publish('commentAdded', test)
       return test
   }

я х3 как commentAdded подхватить в файле подписок
источник

NK

ID:155190438 in GraphQL — русскоговорящее сообщество
точней так, я знаю не знаю как это сделать без graphql-tools
источник
2017 March 31

ИП

Игорь Проскурин in GraphQL — русскоговорящее сообщество
Я только вникаю в подписки
источник

ИП

Игорь Проскурин in GraphQL — русскоговорящее сообщество
Но ща кину одну статью
источник