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

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

352 members

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

09:59:55 ДП
User 144022504
User 56456060
Лучше всё-таки завести две коллекции и связать их так как я ответил в issue
Связал две коллекции так как вы ответили в issue, но что-то не правильно видимо сделал. Последовательнось действий выложил в тот же issue.
https://github.com/nodkz/graphql-compose-mongoose/issues/76
10:41:06 ДП
User 137057102
Здравствуйте как сделать рекурсивный query.  Что бы у юзеров были ордеры, у ордеров были юзеры. Попыталься через connectionFromArray но не выходить
10:44:58 ДП
User 137057102
Вот такой вопрос что будеть если два js файла  будут import тировать друг друга?
10:45:06 ДП
User 137057102
в node.js
11:45:54 ДП
User 137057102
Решил
12:12:16 ПП
User 144022504
@nodkz классное видео, спасибо
https://www.youtube.com/watch?v=jrJQ2B027Xk
12:14:21 ПП
User 56456060
У тебя беда была что айдишник к строке не приводился.

- filter: (source) => ({ userId: source._id }),
+ filter: (source) => ({ userId: source._id.toString() }),

Я щас пробую сделать фикс, чтоб без приведения к строке все работало. Пока в процессе.
12:14:54 ПП
User 56456060
Старый косяк, про который я забыл. Спасибо что наткнулся на него.
12:15:23 ПП
User 56456060
User 144022504
@nodkz классное видео, спасибо
https://www.youtube.com/watch?v=jrJQ2B027Xk
😉
01:41:09 ПП
User 144022504
User 56456060
У тебя беда была что айдишник к строке не приводился.

- filter: (source) => ({ userId: source._id }),
+ filter: (source) => ({ userId: source._id.toString() }),

Я щас пробую сделать фикс, чтоб без приведения к строке все работало. Пока в процессе.
Запутался в айдишниках)  _id - С айдишником Монги все ясно clientMutationId - В каких случаях нужна?  userID , regionID … - для чего еще создавать id если у него уже есть id Монги? Мне на клиенте как потом мутацию делать? Эта ошибка меня ждет как я понял - E11000 duplicate key error collection
Можно как-нибудь свести все к одному айдишнику Монги?
01:44:13 ПП
User 56456060
clientMutationId - это чисто Relay'евская тема, он туда id свой вставляет и проверяет чтоб в ответе пришел такой же (на это поле забей оно тебе не нужно)
id - это base64(имя_типа:mongo_id) тоже требования Relay чтобы был глобальный айдишник
01:45:00 ПП
User 56456060
если релей не узаешь просто не используй composeWithRelay, чтоб лишние обертки к типам не добавлялись
01:46:20 ПП
User 144022504
User 56456060
если релей не узаешь просто не используй composeWithRelay, чтоб лишние обертки к типам не добавлялись
relay юзать желаем) тогда делать все как в проекте Northwind?
02:14:19 ПП
User 144022504
User 56456060
clientMutationId - это чисто Relay'евская тема, он туда id свой вставляет и проверяет чтоб в ответе пришел такой же (на это поле забей оно тебе не нужно)
id - это base64(имя_типа:mongo_id) тоже требования Relay чтобы был глобальный айдишник
можно ли настроить так, чтобы поле id заполнялось из значения _id ?
02:32:40 ПП
User 144022504
User 56456060
У тебя беда была что айдишник к строке не приводился.

- filter: (source) => ({ userId: source._id }),
+ filter: (source) => ({ userId: source._id.toString() }),

Я щас пробую сделать фикс, чтоб без приведения к строке все работало. Пока в процессе.
если обновился до graphql-compose-mongoose@1.9.6 то приводить к строке не нужно?
toString()
02:32:41 ПП
User 56456060
нет нельзя, для релея было важно чтоб id был base64(имя_типа:mongo_id)
02:33:09 ПП
User 56456060
уже не нужно, пофиксил багу
02:34:04 ПП
User 144022504
User 56456060
уже не нужно, пофиксил багу
реактивно )
02:35:04 ПП
User 144022504
Как айдишник юзера передать, куда твит записать, если мы не храним массив аидишников?
02:37:43 ПП
User 56456060
userID -> userId и туда ты должен записать монгусовский айдишник
02:38:45 ПП
User 144022504
User 56456060
userID -> userId и туда ты должен записать монгусовский айдишник
В TweetSchema создать поле userID?
02:38:46 ПП
User 56456060
вобщем id нигде не используется для сохранения данных, он только нужен для релея
в базу все записи хронят нормальные монговские айдишники
02:39:32 ПП
User 56456060
по схеме внимательно смотри, у тебя опечатка в названии поле, внимательно ошибки читай
02:40:08 ПП
User 56456060
Извини, но я не могу на тебя много времени тратить. Так что старайся по максимому самостоятельно разбираться.
03:03:10 ПП
User 144022504
User 56456060
по схеме внимательно смотри, у тебя опечатка в названии поле, внимательно ошибки читай
Опечатку специально допустил, чтобы показать где мне не понятно, как при создании твита связать его с юзером который ее создал.
03:03:47 ПП
User 144022504
User 56456060
Извини, но я не могу на тебя много времени тратить. Так что старайся по максимому самостоятельно разбираться.
печаль( спасибо за уделеное время. жаль что задачу мою так и не решили
03:10:50 ПП
User 56456060
User 144022504
печаль( спасибо за уделеное время. жаль что задачу мою так и не решили
Туда надо записать монговский айдишник пользователя. Т.е. отдельной мутацией создаешь юзера и берешь его id. Второй мутацией сохраняешь твит, куда ручками подставляешь полученный ид юзера.
03:12:03 ПП
User 56456060
Если необходимо все делать одной мутацией, то надо тогда все хранить в одной коллекции и твит и данные юзера. Все сильно зависит от задач которые будешь выполнять.
03:13:30 ПП
User 56456060
Схему можно собрать как угодно. Но для этого четко надо понимать, как ты собираешься хранить данные в базе.
03:39:04 ПП
User 144022504
User 56456060
Туда надо записать монговский айдишник пользователя. Т.е. отдельной мутацией создаешь юзера и берешь его id. Второй мутацией сохраняешь твит, куда ручками подставляешь полученный ид юзера.
благодарю, что не бросили на пол пути. ответил в issue на гите
04:13:15 ПП
User 137057102
User 56456060
Схему можно собрать как угодно. Но для этого четко надо понимать, как ты собираешься хранить данные в базе.
Это же вы в Алмате , доклад читали по graphql? Я был там
04:51:01 ПП
User 56456060
Следующий мой доклад будет 11 декабря в Москве на HolyJS. 

https://holyjs-moscow.ru/#schedule
holyjs-moscow.ru
Конференция для JavaScript-разработчиков. 24-25 ноября, Москва. Более 600 участников, 2 дня и несколько десятков технических докладов.