Grapeoff
@Grapeoff
В чём концепция...?

Почему gRPC сервер неправильно присылает объекты внутри массива?

Для такого объекта ответа:

message GetResourcesMonitoringReportResponse {
  string start = 1;
  string end = 2;
  repeated google.protobuf.Struct data = 3;
  int32 createdAt = 4;
}

Почему-то приходит вот такой объект

{
  "start": "2023-01-01",
  "end": "2023-07-31",
  "data": [
    {},
    {},
    {},
    {},
    {},
    {},
    {},
    {},
    {},
    {},
    {},
    {},
    {}
  ],
  "createdAt": 1688383744
}

Хотя data выглядит так (лог в консоль):

[
  {
    id: 57,
    name: 'Общественное облако. Обеспечение информационной безопасности',
    types: [],
    sla_id: '54b9490b-9972-4d2e-bbe7-d0912729aca0',
    description: 'Общественное облако. Обеспечение информационной безопасности',
    service_type_id: 16,
    service_group_id: 37
  },
  {
    id: 29,
    name: 'Общественное облако. Предоставление вычислительных ресурсов и ресурсов хранения данных',
    types: [ [Object], [Object], [Object], [Object], [Object], [Object] ],
    sla_id: '804889f8-47af-4140-ab25-057d7eb10508',
    description: 'Общественное облако. Предоставление вычислительных ресурсов и ресурсов хранения данных',
    service_type_id: 15,
    service_group_id: 9
  },
  ...
]

Почему вложенные объекты приходят нераскрытыми?

Версии пакетов:

{
    "@grpc/grpc-js": "^1.8.14",
    "@grpc/proto-loader": "^0.7.6",
}
  • Вопрос задан
  • 80 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы