3

我将 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

我相信这与嵌套数组有关,但我可能没有注意到。

关于为什么这不起作用的任何想法?

4

0 回答 0