我还没有完全理解protobuf FieldMask如何在grpc请求中工作,我已经从客户端创建了此消息,但我不知道如何在服务器站点中接收和显示这些值。
Client.py
fm = FieldMask(
paths=[ 'f.a',
'f2.a'
])
msg = proto_pb2.Message(
f=proto_pb2.F(a=a_value),
f2=proto_pb2.F2(a=a_value)
)
new_message = proto_pb2.Message()
fm.MergeMessage(msg, new_message)
# Create message to send server
request = server_manager_pb2.UpdateMessageRequest(
id=proto_pb2.Message(id=message_id),
update_mask=fm)
# make the call
response = stub.UpdateMessage(request)
但在server.py
def UpdateMessage(self, request, context):
print(request.update_mask)
显示以下值:
paths: "f.a"
paths: "f2.a"
如何在此服务器方法中显示客户端发送的字段值或FieldMask如何工作?