首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >表示嵌套JSON结构的Proto3

表示嵌套JSON结构的Proto3
EN

Stack Overflow用户
提问于 2017-06-01 10:57:53
回答 1查看 1.8K关注 0票数 0

我想知道如何在使用gRPC的Node.js实现中表示可变大小的JSON结构。我有一个grpc服务和一条消息,希望接收以下结构:

代码语言:javascript
复制
{
  "Key": "Value",
  "Nested": { ... }
}

以下是我的定义:

代码语言:javascript
复制
syntax = "proto3";

service Users {
  rpc RetrieveMeta (RetrieveMetaRequest) returns (RetrieveMetaResponse) {}
  rpc UpdateMeta   (UpdateMetaRequest)   returns (UpdateMetaResponse)   {}
}
message RetrieveMetaRequest {

}
message RetrieveMetaResponse {

}

我已经阅读过您可以通过导入一个struct定义来做到这一点,但是当我这样做时,我得到了一个文件没有找到错误,因为它在当前目录中执行查找:

代码语言:javascript
复制
import "google/protobuf/struct.proto";

抛出:

代码语言:javascript
复制
Users/ddibiase-macbook/Projects/dfx-api/node_modules/protobufjs/dist/protobuf.js:4720
                            throw Error("failed to import '"+importFilename+"' in '"+filename+"': file not found");
                            ^

Error: failed to import '/Users/ddibiase-macbook/Projects/dfx-api/protos/struct.proto'
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-06-02 17:58:22

您需要向项目源添加一个副本。默认情况下,Struct.proto不附带原型编译器。

如果您有完整的protobuf源代码,可以使用指向-I目录的google/protobuf/包含指令从项目中引用它们。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44305713

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档