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

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

352 members

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

08:17:38 ПП
User 144022504
User 141958411
https://github.com/nodkz/graphql-compose/blob/master/docs/03-guide/04-relations.md
Посмотри этот проект
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...
08:17:40 ПП
User 144022504
graphql-compose впечатляет! чувствую себя тестером технологии высокоразвитой расы инопланетян)), но дошел до задачи Relations and connections и что-то делаю не так.  Создал модель Tweet и установил single связь с User
https://github.com/gHashTag/test-graphql-server/blob/graphql-compose-mongoose/src/model/tweet.js

Cоздал модель User и установил multiple связь c Tweet
https://github.com/gHashTag/test-graphql-server/blob/graphql-compose-mongoose/src/model/user.js  Создаю мутацию, где в поле userId передаю айдишник юзера 

javascript
mutation {
  tweetCreate(record: {
    text: "Get tweet"
    userId: "5a0b3cde2c6afb534933fc5b"
  }) {
    recordId
  } 
}

В итоге твит создался

json
{
  "_id": ObjectId("5a0b47fcb4f0015a0d59b6d6"),
  "text": "Get tweet",
  "userId": ObjectId("5a0b3cde2c6afb534933fc5b"),
}

, но массив с полем юзера tweetsIds пуст

       {
        "_id": "5a0b3cde2c6afb534933fc5b",
        "username": "sun",
         "tweetsIds": [],
      },


Весь проект лежит здесь:  https://github.com/gHashTag/test-graphql-server/tree/graphql-compose-mongoose  Где ошибаюсь?
github.com/gHashTag/test-graphql-server/blob/graphql-compose-mongoose/src/model/tweet.js
Contribute to test-graphql-server development by creating an account on GitHub.
09:06:14 ПП
User 43503298
User 144022504
graphql-compose впечатляет! чувствую себя тестером технологии высокоразвитой расы инопланетян)), но дошел до задачи Relations and connections и что-то делаю не так.  Создал модель Tweet и установил single связь с User
https://github.com/gHashTag/test-graphql-server/blob/graphql-compose-mongoose/src/model/tweet.js

Cоздал модель User и установил multiple связь c Tweet
https://github.com/gHashTag/test-graphql-server/blob/graphql-compose-mongoose/src/model/user.js  Создаю мутацию, где в поле userId передаю айдишник юзера 

javascript
mutation {
  tweetCreate(record: {
    text: "Get tweet"
    userId: "5a0b3cde2c6afb534933fc5b"
  }) {
    recordId
  } 
}

В итоге твит создался

json
{
  "_id": ObjectId("5a0b47fcb4f0015a0d59b6d6"),
  "text": "Get tweet",
  "userId": ObjectId("5a0b3cde2c6afb534933fc5b"),
}

, но массив с полем юзера tweetsIds пуст

       {
        "_id": "5a0b3cde2c6afb534933fc5b",
        "username": "sun",
         "tweetsIds": [],
      },


Весь проект лежит здесь:  https://github.com/gHashTag/test-graphql-server/tree/graphql-compose-mongoose  Где ошибаюсь?
github.com/gHashTag/test-graphql-server/blob/graphql-compose-mongoose/src/model/tweet.js
Contribute to test-graphql-server development by creating an account on GitHub.
Можно в двух словах что такое этот compose? Я видел его где-то использовали для склейки двух независимых GraphQL запросов, но к одной схеме, и не очень понял суть