首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >proto3如何设置映射类型的值

proto3如何设置映射类型的值
EN

Stack Overflow用户
提问于 2021-03-23 10:28:40
回答 1查看 118关注 0票数 0

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

代码语言:javascript
复制
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方法,因此可以像这样获取和设置字符串字段。

代码语言:javascript
复制
const strVec = new messages.StringVec();
strVec.setStringsList(['1', '2']);
console.log(strVec.getStringsList());

但与getFormatmapchannelcountMap、getBitratemapMap一样,Map和AudioChannelCountMapBitrateOptions只提供get方法。如何设置此地图结构的值,以便获得完整的地图数据结构。像这样的地图数据结构?对吗?

代码语言:javascript
复制
formatMapChannelCount : {
  bitrateMap : ['1','2','3']
}

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-04-01 12:05:45

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

官方文档上有说明,但实际上我现在才找到。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66756443

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档