Size: a a a

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

2020 December 17

АК

Алексей Козин... in GraphQL — русскоговорящее сообщество
Когда я использую

const [fetch, {data, loading}] = Apollo.useLazyQuery()


при вызове fetch() data становится на мгновение undefined, пока не прийдут новые данные с сервера

можно ли пока loading=true чтобы apollo из кеша старые данные показывал?
источник

ДА

Данила Андреев... in GraphQL — русскоговорящее сообщество
Алексей Козин
Когда я использую

const [fetch, {data, loading}] = Apollo.useLazyQuery()


при вызове fetch() data становится на мгновение undefined, пока не прийдут новые данные с сервера

можно ли пока loading=true чтобы apollo из кеша старые данные показывал?
А fetchPolicy нужный выставить не поможет?
источник

АК

Алексей Козин... in GraphQL — русскоговорящее сообщество
Данила Андреев
А fetchPolicy нужный выставить не поможет?
Какой именно?
источник

ДА

Данила Андреев... in GraphQL — русскоговорящее сообщество
Алексей Козин
Какой именно?
cache-and-network например попробовать
источник

АК

Алексей Козин... in GraphQL — русскоговорящее сообщество
Данила Андреев
cache-and-network например попробовать
не помогает
я меняю параметры у query, и по этим параметрам она не может найти в кеше старые данные и пишет мне undefined
мне бы хотелось, чтобы старые параметры были использованы до того, как по новым пришел ответ
источник

ДА

Данила Андреев... in GraphQL — русскоговорящее сообщество
Алексей Козин
не помогает
я меняю параметры у query, и по этим параметрам она не может найти в кеше старые данные и пишет мне undefined
мне бы хотелось, чтобы старые параметры были использованы до того, как по новым пришел ответ
тогда так
источник

АК

Алексей Козин... in GraphQL — русскоговорящее сообщество
Спасибо!
источник

АК

Алексей Козин... in GraphQL — русскоговорящее сообщество
Пичаль, еще недопилили )
источник

ДА

Данила Андреев... in GraphQL — русскоговорящее сообщество
Алексей Козин
Пичаль, еще недопилили )
Мда(
источник
2020 December 18

DB

Denis Barvitskiy in GraphQL — русскоговорящее сообщество
Алексей Козин
Когда я использую

const [fetch, {data, loading}] = Apollo.useLazyQuery()


при вызове fetch() data становится на мгновение undefined, пока не прийдут новые данные с сервера

можно ли пока loading=true чтобы apollo из кеша старые данные показывал?
потому что это не правильный подход, fetch вы запускаете при первом запросе, в дальнейшем вам нужен refetch, для обновления данных
источник

Д

Дмитрий in GraphQL — русскоговорящее сообщество
Добрый день. Использую Lighthouse (GraphQL + Laravel). Есть в схеме инпуты:
input ProductInput {
...,
gallery_id: Int @rules(apply: ["exists:galleries,id"]),
gallery_files: CreateFileGalleryBelongsToMany,
...
}

input CreateFileGalleryBelongsToMany {
   connect: [ID!]
   create: [FileGalleryInput!]
}

В плэйграунде описываю мутацию
mutation createProduct($input: ProductInput!) {
 createProduct (products: $input) {
   ...,
   gallery {
       ...,
       files {
         id
         path
       }
   }
 }
}
Переменные:
{
 "input": {
     ...,
    "gallery_id": 1,
    "gallery_files":  {
        "create": [
            { "file_id": 1, "gallery_id": 1 }
         ]
     }
  }
}

Product создается, таблица products заполняется.
А в промежуточной таблице file_gallery (file_id, gallery_id) ничего не добавилось и при этом никаких ошибок нету

Ответ:
...
"gallery": {
       "id": "1",
       "name": "Product gallery for Product",
       "type": "product",
       "active": true,
       "files": []
     }
...

Типы

type Product {
   ...
   gallery: Gallery @belongsTo
  ...
}

type Gallery {
   id: ID!
   name: String!
   type: String
   active: Boolean!
   files: [File!]! @belongsToMany
}
источник

ДС

Даулет Сактаганов... in GraphQL — русскоговорящее сообщество
Ребят подскажите у меня были данные массив из 5 условно объектов я сделал мутацию удалил 1 объект почему он не полностью удаляется а null становится?
источник
2020 December 19

Д

Дмитрий in GraphQL — русскоговорящее сообщество
День 2. Использую Lighthouse php
Вопрос, почему не добавляются записи в промежуточные таблицы через nested mutations -> create: ExampleInput

Совершенно никаких ошибок нету от графа, от пыхи, от sql, как от дебажить вообще не понятно, в чем проблема тоже  вообще не понятно
источник

АК

Алексей Козин... in GraphQL — русскоговорящее сообщество
Дмитрий
День 2. Использую Lighthouse php
Вопрос, почему не добавляются записи в промежуточные таблицы через nested mutations -> create: ExampleInput

Совершенно никаких ошибок нету от графа, от пыхи, от sql, как от дебажить вообще не понятно, в чем проблема тоже  вообще не понятно
Ты делаешь мутацию, и хочешь, чтобы после нее на фронте обновились данные в кеше?
источник

Д

Дмитрий in GraphQL — русскоговорящее сообщество
Алексей Козин
Ты делаешь мутацию, и хочешь, чтобы после нее на фронте обновились данные в кеше?
Да я еще до фронта не дошел, я в плейграунде делаю мутации и запросы
в Базу не записываются данные в промежуточную таблицу

Есть таблицы:
orders, order_product, products
orders - Обновился
order_product - Пустота, ничего не добавилось
источник

Д

Дмитрий in GraphQL — русскоговорящее сообщество
источник

BA

Bogdan Aleksandrovic... in GraphQL — русскоговорящее сообщество
всем привет, как лучше делать подписки? фильтровать или как-то удобнее можно?
источник

DK

Dm K in GraphQL — русскоговорящее сообщество
ребята, столкнулся с проблемой модифая кеша, делал по доке аполла, но не получается. подскажите, что может мне помочь.
источник

DK

Dm K in GraphQL — русскоговорящее сообщество
Есть квери Get Company, который хранит данные о компании, среди которых есть поле people, где приходит массив Employee. В кеше это хранится как [CompanyType:id] в которой есть поле people, где хранятся рефы на Employee.
источник

DK

Dm K in GraphQL — русскоговорящее сообщество
источник