Поле релейной матрицы Graphql

Я начинаю готовиться к эстафете, исходящей от Аполлона. У меня есть тупой сервер, работающий в базе данных SQLITE3 только для тестирования, пока я занимаюсь рефакторингом. Использование graphql-relay на бэкене.

В настоящее время у меня есть что-то вроде этого:

{
  root: {
    allFoo: [FooType]
  } 
}

Мне было интересно, как я добавлю новый элемент FooType в список allFoo. На getConfigs RANGE_ADD действует только на соединения. Так что мне нужно сделать, чтобы мой тип allFoo был подключен вместо GraphqlList(FooType)? Или я могу как-нибудь использовать FIELD_CHANGE?

1 ответ

Решение

Посмотрите на этот пример: https://github.com/bfwg/relay-gallery/blob/master/frontend/src/app/mutation/AddImageMutation.js#L47

Приведенный ниже пример демонстрирует, как добавить изображение в список изображений.

getConfigs() {
  return [{
    type: 'RANGE_ADD',
    parentName: 'User',
    parentID: this.props.images.id,
    connectionName: 'images',
    edgeName: 'newImageEdge',
    rangeBehaviors: {
      '': 'prepend',
    },
  }];
}

Надеюсь это поможет!

Другие вопросы по тегам