Size: a a a

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

2018 March 11

OV

Oleksandr Vorobyov in GraphQL — русскоговорящее сообщество
у каждого решения свои +/-
источник

I

Igor in GraphQL — русскоговорящее сообщество
половина всего исправляется методом тыка
источник

OV

Oleksandr Vorobyov in GraphQL — русскоговорящее сообщество
нет такого что аполло во всем лучше
источник

OV

Oleksandr Vorobyov in GraphQL — русскоговорящее сообщество
Igor
рилей очень плохо документирован
ну как и новая версия аполло
источник

A

Andrew Kiselev in GraphQL — русскоговорящее сообщество
const configs = [
 {
   type: 'RANGE_ADD',
   parentID: 'client:root',
   connectionInfo: [
     {
       key: 'tags',
       rangeBehavior: 'append',
     },
   ],
   edgeName: 'tag',
 },
];

const tagMutation = {
 createTag: (environment, input) => {
   return new Promise((resolve, reject) => {
     commitMutation(environment, {
       mutation: createTagMutation,
       variables: { input },
       onCompleted(response, errors) {
         console.log('onCompleted', response);
         if (errors) {
           reject(errors[0]);
         } else {
           resolve(response.createTag.tag);
         }
       },
       onError: reject,
       updater: store => {
         console.log('store', store);
       },
       configs,
     });
   });
 },
};


ex
port default createFragmentContainer(
 withStyles(styles)(CreateTag),
 graphql`
   fragment CreateTagAdmin on Query {
     tags {
       id
       slug
       title
     }
     me {
       id
       firstName
       lastName
       avatarPreview
     }
   }
 `,
);

Вот что получилось, но ничего не обновляется
источник

OV

Oleksandr Vorobyov in GraphQL — русскоговорящее сообщество
чувак, я же написал
источник

OV

Oleksandr Vorobyov in GraphQL — русскоговорящее сообщество
конфиги для коннекшинов
источник

OV

Oleksandr Vorobyov in GraphQL — русскоговорящее сообщество
у тебя просто список
источник

A

Andrew Kiselev in GraphQL — русскоговорящее сообщество
Oleksandr Vorobyov
чувак, я же написал
пойду пробовать через updater
источник

OV

Oleksandr Vorobyov in GraphQL — русскоговорящее сообщество
в конфиге даже указано >connectionInfo
источник

A

Andrew Kiselev in GraphQL — русскоговорящее сообщество
самое забавное, что в документации написано что должно само происходить обновление

updater: Function used to update the local in-memory store based on the real server response from the mutation. If updater is not provided, by default, Relay will know to automatically update the fields on the records referenced in the mutation response; however, you should pass an updater if you need to make more complicated updates than just updating fields (e.g. deleting records or adding items to collections).
источник

OV

Oleksandr Vorobyov in GraphQL — русскоговорящее сообщество
это только для редактирования
источник

OV

Oleksandr Vorobyov in GraphQL — русскоговорящее сообщество
как и аполло в принципе
источник

A

Andrew Kiselev in GraphQL — русскоговорящее сообщество
аа..
источник

OV

Oleksandr Vorobyov in GraphQL — русскоговорящее сообщество
добавление/удаление самому
источник

A

Andrew Kiselev in GraphQL — русскоговорящее сообщество
спасибо!
источник

A

Andrew Kiselev in GraphQL — русскоговорящее сообщество
ребят, если бы не вы, я бы по 10 дней тратил как тот коллега на поиски решений.
источник

A

Andrew Kiselev in GraphQL — русскоговорящее сообщество
сделал. Вот что получилось.

updater: (store: RecordSourceSelectorProxy) => {
         const payload = store.getRootField('createTag');
         const tag = payload.getLinkedRecord('tag');
         const root = store.getRoot();
         const rootTags = root.getLinkedRecords('tags') || [];
         const newRootTags = [tag, ...rootTags];
         root.setLinkedRecords(newRootTags, 'tags');
       },
источник
2018 March 12

Б

Богдан in GraphQL — русскоговорящее сообщество
Всем привет, ктонибудь на symfony с graphql работал?
источник

KN

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