protocol-buffers - 为什么 protobuf FieldMask 使用字段名称而不是字段编号?

标签 protocol-buffers

docs for FieldMask路径使用字段名称(例如, foo.bar.buzz ),这意味着重命名消息字段名称可能会导致重大更改。
为什么 FieldMask 不使用字段编号来定义路径?
类似 1.3.1 ?

最佳答案

您可能需要考虑在 GitHub protocolbuffers 上提交问题。 repo 代码作者的明确答案。
你的提议似乎合乎逻辑。使用名称可能是历史的产物。该存储库中的问题线程可能有相关评论:
https://github.com/protocolbuffers/protobuf/issues/3793#issuecomment-339734117
“你是对的,如果你使用 FieldMasks 那么你不能安全地重命名字段。但就此而言,如果你使用 JSON 格式或文本格式,那么你会遇到同样的问题,即字段名称很重要并且不能轻易更改. 更改字段名称仅在您仅使用二进制格式并避免使用 FieldMask 时才有效。”

关于protocol-buffers - 为什么 protobuf FieldMask 使用字段名称而不是字段编号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69067689/

相关文章:

java - proto 生成从 jar 文件导入的 java

java - Java 中 Protocol Buffer 分隔的 I/O 函数是否有 C++ 等效项?

android - 如何通过 USB 连接从 Android 设备发送 .proto 文件

使用 Protocol Buffer 进行 Java 序列化

Dart protobuf : what version of protoc should I download?

python - 如何在 Windows 中为 Python 安装 `protoc` 的二进制分发版

c++ - 向 Protobuf 注入(inject)外部依赖?

python - 谷歌 Protocol Buffer 在 python 中很大

java - 使用 Gradle 自动生成 gRPC stub 文件时出现问题

java - 在分析器中创建哪种格式的日志?