【问题标题】:How to turn enum values to strings in grpc-web如何将枚举值转换为 grpc-web 中的字符串
【发布时间】:2019-08-07 13:47:18
【问题描述】:

我一直在使用 React-Redux 和 gRPC 开发一个 Web 应用程序。服务器将前端接收到的 gRPC 消息与整数形式的枚举一起发送给前端。如何将这些整数值转换为对应的字符串值?

我试过protoc中的方法生成_pb.js文件(.toObject(), get<Enum>()等)

message Example {
    ExampleType type = 2;
}

enum ExampleType {
    UNKNOWN_TYPE = 0;
    TEST_TYPE = 1;
    OTHER_TYPE = 2;
}

我希望message.toObject() JSON 对象的形状如下:

{ type: string } 

但是,我收到以下信息:

{ type: integer }

【问题讨论】:

    标签: javascript enums grpc enumeration grpc-web


    【解决方案1】:

    恐怕您无法为此获得字符串值。 web protobuf 这样做是有原因的。如果它允许字符串枚举,将需要更多的代码来指定这些枚举名称,这对代码大小不利。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-07-30
      • 1970-01-01
      • 2013-07-03
      • 1970-01-01
      • 2018-11-09
      • 2010-10-03
      相关资源
      最近更新 更多