Javascript 从NodeJS中的gRPC检索嵌套列表(矩阵)

Javascript 从NodeJS中的gRPC检索嵌套列表(矩阵),javascript,node.js,grpc,protoc,grpc-node,Javascript,Node.js,Grpc,Protoc,Grpc Node,我正在将gRPC与NodeJs一起使用,我想要的响应如下(JS格式的示例): [ [aa1',0,0], [aa2',0,0], ... [aaN',0,0], ] 是另一个列表中的列表。就像二维数组或矩阵一样 这里的问题是,我没有看到在没有键/值字段的对象中返回列表的示例,因此我不知道如何创建.proto文件 现在我有这样的东西: 消息响应{ 重复响应数据=1; } 消息响应数据{ 重复字符串字段1=1; 重复的uint32字段2=2; 重复的uint32字段3=3; } 并进入节点文件以

我正在将
gRPC
NodeJs
一起使用,我想要的响应如下(JS格式的示例):

[
[aa1',0,0],
[aa2',0,0],
...
[aaN',0,0],
]
是另一个列表中的列表。就像二维数组或矩阵一样

这里的问题是,我没有看到在没有键/值字段的对象中返回列表的示例,因此我不知道如何创建
.proto
文件

现在我有这样的东西:

消息响应{
重复响应数据=1;
}
消息响应数据{
重复字符串字段1=1;
重复的uint32字段2=2;
重复的uint32字段3=3;
}
并进入节点文件以获取和读取数据,我有如下内容:

client.getData(请求,{},(错误,响应)=>{
var result=response.getDataList();
//^^^^^^^^^这里我想得到矩阵
}
我也尝试过:

var result=response.getDataList();
result.forEach(元素=>{
console.log(“element 1=,element.getField1List())
console.log(“element 2=,element.getField2List())
console.log(“element 3=,element.getField3List())
})
但是从
元素.getFieldXList()返回的数组是空的

我还从服务器发送了以下测试矩阵:

[“0”,0,0],“1”,1,1],“2”,2,2],“3”,3,3]]
非常感谢您的帮助。
提前谢谢

编辑:
使用
console.log(JSON.stringify(result))
输出为:

[{“wrappers_u257;”:null,“arrayIndexOffset_257;”:-1,“数组”[[],[],[],[],“pivot_257;”:1.7976931348623157e+308,“convertedPrimitiveFields_257;”:{},{“wrappers_257;:null”,“arrayIndexOffset_257;-1”,“数组”[],[],[],“pivot_257;”:1.7976931348623157e+308,“convertedPrimitiveFields_257;],{“wrappers”:},{”null,“arrayIndexOffset_257;,[],[],[],[],[],[],[]:1.7976931348623157e+308,“convertedPrimitiveFields”{},{“wrappers”:null,“arrayIndexOffset”}-1,“array”:[],[],[],[],[],“pivot”;:1.7976931348623157e+308,“convertedPrimitiveFields”{}]

问题中的protobuf消息定义描述了一个包含对象列表的对象,每个对象都有三个字段,每个字段都有一个基本值列表。但是,您说您试图发送一个列表列表,这是一个非常不同的结构。要发送消息,您需要提供一个具有相同结构的对象cture。对于提供的消息类型,它将如下所示:

响应={
数据=[
{
字段1:[“0”],
字段2:[0],
字段3:[0]
},
{
字段1:[“1”],
字段2:[1],
字段3:[1]
},
// ...
]
}

如果您想表示与问题中的列表更相似的内容,您可能希望
ResponseData
消息的内部字段不会重复

您能
console.log(JSON.stringify(result))吗
getData
回调中显示输出?是!使用
console.log()更新了问题
result。哦,好吧,这肯定是grpc服务器端的一个问题,因为每个
数组中的元素都是空的。我以为你在nodejs代码中映射它时遇到了问题。因为我没有grpc方面的经验,我在这里无能为力,抱歉:)哦,好吧,无论如何谢谢你的建议。我将查看服务器,但现在它发送此对象:
[[“0”,0,0],“1”,1,1],“2”,2,2],“3”,3,3]
所以应该可以,所以可能问题在于
原型结构和试图映射此列表…非常感谢您的回答,我将查看。但是我想要一张名单。这是对象列表的解决方案吗?作为第一个例子,我正在寻找一个matriz解决方案。您不能直接在Protobuf中表示列表列表。你需要把它翻译成你在问题中遇到的某种信息格式。我不知道。那么我明天会检查你的解决方案。谢谢!