Клиент 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
}

0 ответов

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