I'm using gRPC
with NodeJs
and the response I want is this (example in JS format):
[
['aa1', 0, 0],
['aa2', 0, 0],
...
['aaN', 0, 0],
]
Is a list inside another list. Like a 2-Dimensional array or a matrix.
The problem here is I haven't seen examples returning a list inside an object without key/value fields, so I don't know how to create the .proto
file.
Now I have something like this:
message Response{
repeated ResponseData data = 1;
}
message ResponseData {
repeated string field1 = 1;
repeated uint32 field2 = 2;
repeated uint32 field3 = 3;
}
And into node file to get and read the data I have something like:
client.getData(request, {}, (err, response)=> {
var result = response.getDataList();
// ^^^^^^^ here I want to get the matrix
}
Also I've tried with:
var result = response.getDataList();
result.forEach(element => {
console.log("element 1 = ",element.getField1List())
console.log("element 2 = ",element.getField2List())
console.log("element 3 = ",element.getField3List())
})
But arrays returned from element.getFieldXList()
are empty.
Also from server I'm sending this test matrix:
[["0",0,0],["1",1,1],["2",2,2],["3",3,3]]
Any help is apreciated.
Thanks in advance.
Edit:
Using console.log(JSON.stringify(result))
the output is:
[{"wrappers_":null,"arrayIndexOffset_":-1,"array":[[],[],[]],"pivot_":1.7976931348623157e+308,"convertedPrimitiveFields_":{}},{"wrappers_":null,"arrayIndexOffset_":-1,"array":[[],[],[]],"pivot_":1.7976931348623157e+308,"convertedPrimitiveFields_":{}},{"wrappers_":null,"arrayIndexOffset_":-1,"array":[[],[],[]],"pivot_":1.7976931348623157e+308,"convertedPrimitiveFields_":{}},{"wrappers_":null,"arrayIndexOffset_":-1,"array":[[],[],[]],"pivot_":1.7976931348623157e+308,"convertedPrimitiveFields_":{}}]