在 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/