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

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

352 members

Архив канала @graphql_ru 15 ноября 2017 г.

04:47:29 ДП
User 56456060
User 144022504
Дима, ты нигде не ошибаешься. Он просто не умеет работать с монгусовскими ref. Точнее он ничего с ними не делает. Поэтому если хочешь записать одной мутацией в две коллекции то лучше создать свою кастомную мутацию. Либо по соображения производительности вообще не хранить массив id твитов у юзера, чтоб лишний раз не насиловать базу.
https://github.com/nodkz/graphql-compose-mongoose/issues/76
github.com/nodkz/graphql-compose-mongoose/issues/76
Relations and connections Created a Tweet model and installed a single link with User import mongoose from 'mongoose' import { UserTC } from './user' import composeWithMongoose from 'graphql-comp...
05:23:23 ДП
User 56456060
User 43503298
Можно в двух словах что такое этот compose? Я видел его где-то использовали для склейки двух независимых GraphQL запросов, но к одной схеме, и не очень понял суть
В двух словах это генератор GraphQL типов.
graphql-compose - core package который позволяет удобно создавать типы и их редактировать.
На его базе пишутся всякие там генераторы. Например graphql-compose-mongose берет монгусовскую схему и на ее основе генерит кучу типов и резолверов для получения и редактирования данных. Вы потом из сгенеренного добра берете только то, что надо и добавляете ее в свою схему попутно настраивая реляции между типами. 

Такой подход позволяет дико сократить кол-во кода, которое вам надо написать для графкуэль схемы.
10:27:21 ДП
User 144022504
User 56456060
Дима, ты нигде не ошибаешься. Он просто не умеет работать с монгусовскими ref. Точнее он ничего с ними не делает. Поэтому если хочешь записать одной мутацией в две коллекции то лучше создать свою кастомную мутацию. Либо по соображения производительности вообще не хранить массив id твитов у юзера, чтоб лишний раз не насиловать базу.
https://github.com/nodkz/graphql-compose-mongoose/issues/76
github.com/nodkz/graphql-compose-mongoose/issues/76
Relations and connections Created a Tweet model and installed a single link with User import mongoose from 'mongoose' import { UserTC } from './user' import composeWithMongoose from 'graphql-comp...
Благодарю Павел за сверхсветовую поддержку. Приятно держать прямую связь с создателем. Вы действительно содали потрясный проект, который позволяет дико сократить количство кода, за что Вам огромная благодарность, а за пошагову документацию, к мутациям и запросам, отдельное спасибо. Жаль что многие не знают сколько времени позволяет экономить ваша библиотека. И в тоже время хотелось бы понять как решить мою задчу с помощью вашего инструмента. 
1.) ref я взял из этого примера https://github.com/nodkz/graphql-compose/blob/master/docs/03-guide/04-relations.md#04---relations-and-connections
в таком случае с какой базой данных работает этот пример и какую рекомендуете в целом подходящю для работы с GraphQL?
2.) Что значит создать свою кастомную мутацию? Где-нибудь можно посмотреть пример?
3.) Для меня вопрос производительности стоит в приоритете, но не могу понять как на примере мое задачи обновлять или удалять твиты без обращения по ID. В целом на это простом примере я хочу понять как правильно построить архитктуру схемы, так как юзеров предстоит добавить например в Company, Company еще куда-то... Вообщем пробел у меня по теме соединения коллекций.
github.com/nodkz/graphql-compose/blob/master/docs/03-guide/04-relations.md
graphql-compose – toolkit for construction complex GraphQL schemas (compose, modify and relate types). Provides bunch of plugins for type generation. Allows to build your own plugins/helper-functio...
12:04:30 ПП
12:04:30 ПП
User 144022504
@nodkz  неужели моя задача по связям в graphql-compose-mongose решается так просто?
12:17:00 ПП
User 56456060
В таком случае у тебя все будет храниться в одной коллекции.
12:17:57 ПП
User 56456060
Лучше всё-таки завести две коллекции и связать их так как я ответил в issue
12:18:37 ПП
User 56456060
Пробуй. Будут вопросы пиши. Завтра только буду на связи.
03:27:29 ПП
User 336168824
Здравствуйте
03:28:20 ПП
03:29:42 ПП
User 336168824
Field использует 2 разных API , как правильно resolve делать ?