GRPC вложенные массивы (protobuf3)

Я использую GRPC с proto3, и я пытаюсь представить следующий JSON в сообщениях:

    menus: [
        { name: "Mains",
          contents: [
              {
                  title: "Steaks",
                  contents: [
                      {name: "Sirloin", price: 4.99},
                      {name: "Rump", price: 8.99}
                  ]
              }
          ]
    ]

Как видите, есть 3 уровня массивов. Моя попытка представить это в protobuf:

    message product {
      string name = 2;
      double price = 4;
    }

    message contentItem {
      string title = 1;
      repeated product products = 2;
    }

    message GetReply {
      string name = 2;
      repeated contentItem contents = 5 [packed=true];
    }

    message GetAllReply {
      repeated GetReply menus = 1;
    }

Когда я пытаюсь выполнить вызов, который возвращает этот тип сообщения, я получаю следующую ошибку:

   .menu.contentItem#__parentArray is not a field: undefine

Я считаю, что это связано с вложенными массивами, но это может быть то, что я не замечаю.

Любые идеи относительно того, почему это не работает?

0 ответов

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