Microservices grpc js和grpc web之间的不同返回数据响应

Microservices grpc js和grpc web之间的不同返回数据响应,microservices,grpc,rpc,grpc-web,grpc-js,Microservices,Grpc,Rpc,Grpc Web,Grpc Js,我正在从两个不同的gRPC客户端(gRPC js和gRPC web)向同一个gRPC服务器发出请求,但我对gRPC web中的返回响应格式感到困惑 下面是我写的protobuf消息类型 message ResponseVerifyToken { map<string,string> ver_result = 1; string error = 2; } 但在GRPCWeb中,它返回的原始响应数据包含大量嵌套对象和数组 function Respons

我正在从两个不同的gRPC客户端(gRPC js和gRPC web)向同一个gRPC服务器发出请求,但我对gRPC web中的返回响应格式感到困惑

下面是我写的protobuf消息类型

message ResponseVerifyToken {
    map<string,string> ver_result = 1;
    string error = 2;
}
但在GRPCWeb中,它返回的原始响应数据包含大量嵌套对象和数组

        function ResponseCallback(error,response) {
            if(error){
                console.error(error);
            }else {
              console.log(response);
            }
如果我像这样修改代码

        let rawRes = new ResponseVerifyToken();
        function ResponseCallback(error,response) {
            if(error){
                console.error(error);
            }else {
              let data = rawRes.toObject(response);
              console.log(data);
            }
然后返回verResult和error字段,但verResult的值是空数组

我正在使用protobuf-js-3.17.0和protoc-gen-grpc-web-1.2.1-windows-x86_64

我错过什么了吗

        let rawRes = new ResponseVerifyToken();
        function ResponseCallback(error,response) {
            if(error){
                console.error(error);
            }else {
              let data = rawRes.toObject(response);
              console.log(data);
            }