2017-04-11 8 views
0

私はそう、私はその後、testprotoのすべてのフィールドを定義しますか?定義されていないフィールドは無視できますか?

feature = { 
    name: name, 
    location: point, 
    test: 'test' 
    }; 
    return feature; 
} 

追加のフィールドを返すために、ライン74、route_guide_server.jsを変更し、grpcは、プロトコルバッファから未定義のフィールドをどのように処理するかをテストするためにwantd http://www.grpc.io/docs/tutorials/basic/node.html#try-it-out

からチュートリアルを、以下のいクライアント側でこのエラーが発生しました { Error: .routeguide.Feature#test is not a field: undefined

これは予期した動作ですか? protocol buffer docから私の理解では、未知のフィールドは単にエラーをスローするのではなく、シリアル化されていないはずですか?

答えて

0

Protobufはシリアル化ではなく、逆シリアル化時にフィールドをドロップします。クライアントとサーバーが同じプロトのわずかに異なるバージョンを使用するようにすれば、その違いをより明確に知ることができます。クライアントはテストフィールドを含める必要がありますが、サーバーは使用しないでください。

関連する問題