proto3如何设置map类型的值

How does proto3 set the value of the map type

如何在静态代码中设置地图类型的值? 我有这样的地图结构。

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。 我如何设置这个地图结构的值,这样我才能得到一个完整的地图数据结构。 这样的地图数据结构?对吧?

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

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

https://developers.google.com/protocol-buffers/docs/reference/javascript-generated#map

官方文档有说明,其实我现在才找到