У меня есть мутация
mutation createQuoteLineMutation {
createQuoteLine {
quoteLine {
name
price
product {
name
}
}
}
}
Моя функция обновления выглядит следующим образом.
updater: (store) => {
const payload = store.getRootField('createQuoteLine');
const newQuoteLine = payload.getLinkedRecord('quoteLine');
const quote = store.getRoot().getLinkedRecord('getQuote');
const quoteLines = quote.getLinkedRecords('quoteLines') || [];
const newQuoteLines = [...quoteLines, newQuoteLine];
quote.setLinkedRecords(newQuoteLines, 'quoteLines');
}
Это работает нормально в первый раз, но при последующих мутациях все ранее добавленные кавычки меняютсяк новому я предполагаю, что это потому, что newQuoteLine постоянно указывает на один и тот же объект.
добавление строки ниже в конце функции средства обновления, unlink quoteLine от createQuoteLine также не работает.
payload.setValue(null, 'quoteLine');
Любая помощь в этом отношении высоко ценится.