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

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

352 members

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

06:25:53 ДП
User 118564668
User 224769697
а если мы из конца массива переносим элемент вначало, то нужно по всем элементам пройтись и сделать +1 ?
По идее у тебя местами меняются только два элемента, то есть в любом случае ты делаешь свап для двух элементов в базе, а не проходишься по всем
07:30:50 ДП
User 224769697
неа, не меняются (
07:50:42 ДП
User 56456060
User 224769697
неа, не меняются (
Гибкость и скорость на старте с призмой, потом встают в такие проблемы.

Просто создавай подключение напрямую к постгресу и пиши кастомный ресолвер. Со временем половина кода будет работать напрямую с базой.

Собственно профит от быстрого старта с призмой ты уже получил. И твой продукт уже эволюционировал из обычного коробочного решения.
07:54:09 ДП
User 224769697
User 56456060
Гибкость и скорость на старте с призмой, потом встают в такие проблемы.

Просто создавай подключение напрямую к постгресу и пиши кастомный ресолвер. Со временем половина кода будет работать напрямую с базой.

Собственно профит от быстрого старта с призмой ты уже получил. И твой продукт уже эволюционировал из обычного коробочного решения.
увы, через призму это тоже норм решилось) хотя, мб, напрямую с бд было бы производительнее
08:04:28 ДП
User 56456060
Призма хороший инструмент. Но серебряных пуль у нас разработчиков не существует. Надо плясать от задач и доступного времени на их решение.
08:06:52 ДП
09:56:06 ДП
User 584555800
prisma/prisma 1.18.0 → 1.18.1 🎉
11:45:27 ДП
User 224769697
кто шарит в аполло, подскажите плиз
если у меня есть такая квери
query {
    exercises(orderBy: updatedAt_DESC) {
      id
      name
...
и вот такая:
query($id: ID!) {
    exercise(where: { id: $id }) {
      id
      name
как то можно сделать чтобы вторая брала свои данные из кеша?
я добавил fetchPolicy: "cache-only", но так кверя ничего не находит :С
11:49:33 ДП
User 118564668
User 224769697
кто шарит в аполло, подскажите плиз
если у меня есть такая квери
query {
    exercises(orderBy: updatedAt_DESC) {
      id
      name
...
и вот такая:
query($id: ID!) {
    exercise(where: { id: $id }) {
      id
      name
как то можно сделать чтобы вторая брала свои данные из кеша?
я добавил fetchPolicy: "cache-only", но так кверя ничего не находит :С
Посмотри в сторону @connect и fetchPolicy cach and network
11:50:50 ДП
User 118564668
Ещё можно ручками из кеша взять первый запрос и отфильтровать по id, и на основе этого скипать второй запрос
11:52:55 ДП
User 224769697
User 118564668
Ещё можно ручками из кеша взять первый запрос и отфильтровать по id, и на основе этого скипать второй запрос
спасибо, нашел в доке что нужно задать cacheRedirects для InMemoryCache
11:53:11 ДП
User 224769697
получилось так:
export const cache = new InMemoryCache({
  cacheRedirects: {
    Query: {
      exercise: (_, args, { getCacheKey }) =>
        getCacheKey({ __typename: 'Exercise', id: args.where.id }),
    },
  },
});
11:53:23 ДП
User 224769697
и теперь берется из кэша норм )
03:56:05 ПП
User 584555800
prisma/graphql-playground v1.7.0 → v1.8.0 🎉