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

Общаемся на темы, посвященные GraphQL и опыту его использования. Проблемы. Новости. Решения. Вам могут быть полезны: @apollo_ru, @react_js, @vuejs_ru Рекомендуем сразу отключить уведомления, чтобы пребывание в чате было полезным и комфортным.

352 members

Архив канала @graphql_ru 30 марта 2017 г.

04:01:13 ПП
User 155190438
Кто нибудь уже разбирался с подписками?
04:32:37 ПП
User 50357992
Немного
04:32:46 ПП
User 50357992
Но пока не до конца
04:33:28 ПП
User 50357992
https://youtu.be/AYbVMNtO-ro
04:34:29 ПП
User 50357992
Вот начал смотреть
04:34:46 ПП
User 50357992
Вроде здесь про подписки
04:38:05 ПП
User 155190438
User 50357992
Вроде здесь про подписки
ок, глянем
08:42:45 ПП
User 155190438
народ, есть вообще желающие разобраться с подписками? 
вместе проще будет.
08:49:28 ПП
User 50357992
Я вот как раз хочу
08:49:40 ПП
User 50357992
Я так понял ими можно заменить вебсокеты
08:51:10 ПП
User 155190438
User 50357992
Я так понял ими можно заменить вебсокеты
давай тогда информацией поделимся.
не совсем, вебсокет - транспорт, он подключается главном файле проекта сервера

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
});
08:52:51 ПП
User 155190438
так же отдельно создается файл:
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
08:53:45 ПП
User 155190438
Pubsub вешаются на мутации в резолверы:
resolve(root, args, options){
        const test = UserModel.findById(args.id).update(args.data)
        pubsub.publish('commentAdded', test)
        return test
    }

я х3 как commentAdded подхватить в файле подписок
08:54:54 ПП
User 155190438
точней так, я знаю не знаю как это сделать без graphql-tools
09:17:29 ПП
User 50357992
Я только вникаю в подписки
09:17:35 ПП
User 50357992
Но ща кину одну статью
09:17:51 ПП
User 50357992
Я так понял в подписках тоже есть модуль транспорта
09:19:33 ПП
User 50357992
https://kadira.io/blog/graphql/subscriptions-in-graphql
09:20:02 ПП
User 50357992
Еще у apollo есть туториал про подписки
09:20:05 ПП
User 50357992
На медиуме
09:21:10 ПП
User 155190438
видел оба, если юзать аполло, то вариант кадиры уже не канает, а аполло все свои варианты показывает с graphq-tools
09:21:34 ПП
User 50357992
У кадиры есть свой аналог
09:21:37 ПП
09:22:03 ПП
User 155190438
User 50357992
Lokka
у меня все на аполло, тут я к сожалению отталкиваюсь от вредного
09:22:36 ПП
User 50357992
Я вот тоже иду к аполло
09:22:54 ПП
User 50357992
Просто сейчас вникаю как его с редаксом интегрировать
09:23:18 ПП
User 155190438
у меня vue.
09:24:00 ПП
User 50357992
Мне просто путем проб ближе фейсбучный стек
09:24:21 ПП
User 50357992
Но сути это не меняет
09:24:29 ПП
User 155190438
User 50357992
Мне просто путем проб ближе фейсбучный стек
о вкусах не спорят)
да, сути это не меняет
09:24:33 ПП
User 50357992
На вуе же аналог редакса vuex
09:24:40 ПП
09:24:47 ПП
User 155190438
давно уже
09:25:05 ПП
User 50357992
Там тоже экшены и редьюсеры?
09:26:34 ПП
User 155190438
не отвечу, пока знания фронта только на vue
09:26:41 ПП
09:26:52 ПП
User 155190438
я недавно на Node js пересел
09:27:22 ПП
User 50357992
А на беке с графом ты орм какую юзаешь?
09:27:31 ПП
User 50357992
Или у тебя монга?
09:27:40 ПП
User 155190438
у меня монга + коа2
09:27:48 ПП
09:28:09 ПП
User 50357992
У меня sequelize + express)₽
09:28:43 ПП
User 155190438
User 50357992
У меня sequelize + express)₽
экспрес оч похож на коа
09:29:48 ПП
User 155190438
так, я на слаксе зарегался, вопрос на stackowerflow закину и к ним, вроде должны помочь