[英]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.