Клиент apollo - "попытка написать объект без предоставленной ошибки id с запросом"
Я использую клиент apollo в угловом приложении. Запрос такой. Обратите внимание, что fkElectricityTypeId является нулевым в базе данных, когда isProduction = false.
query GetTurnoversBySmartMeterId($id: UUID!, $start: Datetime!) {
smartMeterById(id: $id) {
id
isProduction
fkElectricityTypeId
electricityType: electricityTypeByFkElectricityTypeId {
name
}
energyTurnovers: energyTurnoversByFkSmartMeterId(filter: { timestamp: { greaterThan: $start } }) {
nodes {
id
amount
timestamp
}
}
}
}
ТОЛЬКО для smartMeterIds с isProduction = true, я получаю такую ошибку. Хотя после исследования эта ошибка обычно связана с мутациями. Я полагаю, что это как-то связано с Apollo, потому что я могу выполнить тот же запрос, например, с GraphQl App без каких-либо проблем...
core.js:1633 ERROR Error: Network error: Error writing result to store for query:
query GetTurnoversBySmartMeterId($id: UUID!, $start: Datetime!) {
smartMeterById(id: $id) {
id
isProduction
electricityType: electricityTypeByFkElectricityTypeId {
name
__typename
}
energyTurnovers: energyTurnoversByFkSmartMeterId(filter: {timestamp: {greaterThan: $start}}) {
nodes {
id
amount
timestamp
__typename
}
__typename
}
__typename
}
}
Store error: the application attempted to write an object with no provided id but the store already contains an id of ElectricityType:b6d1bf0d-5c69-4e8a-8a68-e9baeb38d765 for this object. The selectionSet that was trying to be written is:
electricityType: electricityTypeByFkElectricityTypeId {
name
__typename
}