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']
}
如果您觉得我的描述不清楚,欢迎提问。
如何在静态代码中设置地图类型的值? 我有这样的地图结构。
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']
}
如果您觉得我的描述不清楚,欢迎提问。