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

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

352 members

Архив канала @graphql_ru 24 мая 2018 г.

10:04:39 ДП
User 360001442
Гайс, при використанні даталоадерів потрібно зберігати порядок об’єктів відповідно до порядка отриманих ключів. Тобто якщо отримали [4, 2, 3] повернути має [{id: 4, …}, {id: 2, …}, {id: 3, …}]. Увага питання 😀 хто як вирішує цю задачу? Сортуєте в базі, чи кодом в даталоадері …?
10:12:33 ДП
User 213453025
User 360001442
Гайс, при використанні даталоадерів потрібно зберігати порядок об’єктів відповідно до порядка отриманих ключів. Тобто якщо отримали [4, 2, 3] повернути має [{id: 4, …}, {id: 2, …}, {id: 3, …}]. Увага питання 😀 хто як вирішує цю задачу? Сортуєте в базі, чи кодом в даталоадері …?
в репке даталоадера есть примеры для разных бд
10:16:43 ДП
User 338769564
Что бы не задавать тупых вопросов. Есть нормальная реализация графа под питон
10:17:00 ДП
10:17:47 ДП
10:18:10 ДП
User 360001442
https://github.com/graphql-python/graphene
github.com/graphql-python/graphene
GraphQL framework for Python. Contribute to graphql-python/graphene development by creating an account on GitHub.
10:19:08 ДП
User 360001442
Oleksandr 
// Dispatch a WHERE-IN query, ensuring response has rows in correct order.
var userLoader = new DataLoader(ids => {
  var params = ids.map(id => '?' ).join();
  var query = `SELECT * FROM users WHERE id IN (${params})`;
  return queryLoader.load([query, ids]).then(
    rows => ids.map(
      id => rows.find(row => row.id === id) || new Error(`Row not found: ${id}`)
    )
  );
});
10:19:37 ДП
User 338769564
User 360001442
graphene
благодарю
10:20:04 ДП
User 360001442
тільки якщо треба асунк, то довдеться доставляти сторонні лібки
10:20:47 ДП
User 360001442
Dispatch a WHERE-IN query, ensuring response has rows in correct order.

[1, 2, 3] і  [3, 2, 1] поверне один і той самий масив
10:20:59 ДП
User 360001442
Чи я помиляюся?
10:33:14 ДП
User 481349
User 360001442
Чи я помиляюся?
Моя твоя не понимает
10:34:07 ДП
User 478207156
User 360001442
тільки якщо треба асунк, то довдеться доставляти сторонні лібки
“русскоговорящее сообщество”
10:34:12 ДП
User 481349
@graphql_ru <— обрати внимание на последний слог
10:34:38 ДП
10:35:07 ДП
User 481349
English won’t works as well, chears
10:35:22 ДП
User 266535291
о да вы из англии
10:35:23 ДП
User 338769564
User 360001442
тільки якщо треба асунк, то довдеться доставляти сторонні лібки
"Если необходимо асинк, то придеться доставлять сторонние либы"
10:35:37 ДП
User 338769564
только интернационального срача не хватало тут
10:36:21 ДП
User 360001442
https://github.com/facebook/dataloader/blob/master/examples/SQL.md мне посоветовали посмотреть документацию. Но насколько я понимаю в примере не учитывается порядок.
github.com/facebook/dataloader/blob/master/examples/SQL.md
dataloader - DataLoader is a generic utility to be used as part of your application's data fetching layer to provide a consistent API over various backends and reduce requests to those backends...
10:36:57 ДП
User 360001442
тесть если я запрошу [1, 2, 3] или [2, 1, 3] результат будет один и тот же
10:37:03 ДП
User 478207156
User 338769564
только интернационального срача не хватало тут
в смысле срач? я вот, например, не знаю укр язык, и че я должен делать?)
10:38:32 ДП
User 213453025
User 360001442
Чи я помиляюся?
короче у меня такая штука https://gist.github.com/voby/90440975c97b4dfc7bd742a5dd87effc
gist.github.com/voby/90440975c97b4dfc7bd742a5dd87effc
GitHub is where people build software. More than 27 million people use GitHub to discover, fork, and contribute to over 80 million projects.
10:39:57 ДП
User 213453025
в контексте создаю, вроде норм работает
10:49:51 ДП
User 360001442
грубо говоря normalizeResults  делает всю работу. Просто есть способ сортировать это в db. js/python не очень производительные языки в этом плане
10:51:15 ДП
User 360001442
или как вариант делать order by id и в даталоадере keys отсортировать.
10:52:07 ДП
User 213453025
у меня из-за этого проблем не было -  ничего не трогаю
10:52:14 ДП
User 213453025
надо будет переделаю
10:57:48 ДП
03:13:04 ПП
User 313397358
У кого есть опыт работы с GraphQL клиентом Apollo для IOS на Swift? Никак не могу сгенерировать api.swift на основе схемы? Кто-то сталкивался с проблемой и как вы решили вопрос?
05:33:57 ПП
User 41942384
Опиши проблему. Там у них не особо очевидная генерация.
05:33:57 ПП
User 41942384
Я на для веба генерировал. Ты с начала schema.json генерируешь с твоего бека. А вот ts/flow и swift по моему файлы уже на основе graphql файлов в твоем клиентском приложении
05:33:57 ПП
User 41942384
Тоесть вот эту команду apollo-codegen generate **/*.graphql --schema schema.json --output API.swift тебе нужно запускать не в папке сервера, а в папке твоего клиентского приложения
05:33:57 ПП
User 41942384
User 313397358
У кого есть опыт работы с GraphQL клиентом Apollo для IOS на Swift? Никак не могу сгенерировать api.swift на основе схемы? Кто-то сталкивался с проблемой и как вы решили вопрос?
_