Реле Модерн: удалить запись в optimisticUpdater - PullRequest
0 голосов
/ 06 мая 2019

В моем приложении есть mutation, где я хочу использовать optimisticUpdater для обновления представления перед ответом сервера.Для этого мне нужно удалить некоторые записи из списка в хранилище реле, например:

optimisticUpdater: storeProxy => {
  storeProxy.delete(recordDataID)
}

Проблема в том, что реле не удаляет запись, но она преобразуетзапись в null.Это может раздражать, потому что мне приходится фильтровать список каждый раз, когда я использую его в своем приложении.

Кто-то знает, как я могу удалить запись?ТНХ

1 Ответ

1 голос
/ 22 мая 2019

Вы должны удалить свои записи из списка

optimisticUpdater: (store) => {
    const listOfRecords = store.getRoot().getLinkedRecords('list')
    const newList = listOfRecords.filter(record => record.getDataID() !== recordDataID)
    store.getRoot().setLinkedRecords(newList, 'list')
}

В этом примере я предполагаю, что ваш список помещен в корень вашего графика

...