【发布时间】:2019-12-28 11:20:18
【问题描述】:
如何在 ProtoBuf - Proto3 语法中将消息类型作为对象发送?
我想传输对象而不是字符串或数字。
示例
{
name: 'One',
date: 'date',
some: 'some',
...
...
}
syntax = "proto3";
package db;
service Proxy
{
rpc myFunction(Request) returns (Response);
}
message Request
{
string name = 1;
}
message Response
{
object keyvalue = 1;
}
这里出现错误
throw Error("no such Type or Enum '" + path + "' in " + this);
^
Error: no such Type or Enum 'object' in Type
--
解决方法
我可以在服务器端将它转换为字符串,然后我可以在客户端 JSON.parse()。
但我想知道,是否有更好的方法。
【问题讨论】:
-
你能澄清一下你的目标是什么吗?你想表现什么样的对象?
-
添加了更多的示例描述,你能看看吗?
标签: protocol-buffers grpc proto3 protobuf.js grpc-node