如何在节点grpc中设置oneof字段

How to set oneof fields in node grpc

如何在grpc节点中使用oneof字段?我正在使用动态代码生成。我试图用

修改 quickstart
service Greeter {
  rpc SayHello (HelloRequest) returns (HelloReply) {}
  rpc SayHelloOneOf (OneOfRequest) returns (HelloReply) {}
}

message OneOfRequest {
  oneof nameOneof {
    string name = 1;
  }
}

但是我不知道如何在客户端的请求中设置名称。谢谢

oneof 中的字段仍然直接是消息的一部分,因此您仍然可以用这样的对象表示该消息:

{
  name: 'test name'
}

您还可以将字段 nameOneof 设置为值 "name" 以指示您正在使用 oneof 的哪个字段。