获取protobuf类型的字段数

时间:2019-10-13 01:53:54

标签: javascript java kotlin protocol-buffers protobufjs

假定如下所示的protobuf结构:

message Car {
    int64 id = 1;
    oneof manufacturer {
       Bmw bmw = 2;
       Mercedes mercedes = 3;
    }
}
message Bmw {
    BmwModels models = 1;
    string country = 2;
}
message Bmw {
    BmwModels models = 1;
    string country = 2;
}
enum BmwModels {
    M3 = 0;
    X6 = 1;
    I8 = 3;
}

如何遍历Car消息的类型以找出所有汽车制造商的总型号?

我已经使用https://github.com/improbable-eng/ts-protoc-gen生成了TS定义,但不知道该怎么做。

在Java / Kotlin中,我可以通过以下方式进行操作Car.getDescriptor().fields[1].getOneOfType.values.forEach(v -> v.fields[1].getEnumtype.values.size) 可以在JS / TS中完成吗?

0 个答案:

没有答案