繁体   English   中英

proto3如何设置map类型的值

[英]How does proto3 set the value of the map type

如何在 static 代码中设置 map 类型的值? 我有一个像这样的 map 结构。

message HelloRequest {
  Maps   maps = 1;
}
message Maps {
  map<string, AudioChannelCountMapBitrateOptions> formatMapChannelCount = 1;
}

message AudioChannelCountMapBitrateOptions{
  map<string, StringVec> bitrateMap = 1;
}

message StringVec{
  repeated string strings = 1;
}

生成pb文件后,如何使用呢? StringVec 提供了 set 方法和 get 方法,因此可以像这样获取和设置 strings 字段。

const strVec = new messages.StringVec();
strVec.setStringsList(['1', '2']);
console.log(strVec.getStringsList());

但 Maps 和 AudioChannelCountMapBitrateOptions 只提供 get 方法,如 getFormatmapchannelcountMap、getBitratemapMap。 如何设置这个map结构的值,这样我才能得到一个完整的map数据结构。 像这样的 map 数据结构? 正确的?

formatMapChannelCount : {
  bitrateMap : ['1','2','3']
}

如果您觉得我的描述不清楚,请向我提问。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM