Я использую gRPC
с NodeJs
, и мне нужен ответ (пример в формате JS):
[
['aa1', 0, 0],
['aa2', 0, 0],
...
['aaN', 0, 0],
]
Список внутри другого списка. Как двумерный массив или матрица.
Проблема здесь в том, что я не видел примеров, возвращающих список внутри объекта без полей ключ/значение, поэтому я не знаю, как создать файл .proto
.
Теперь у меня есть что-то вроде этого:
message Response{
repeated ResponseData data = 1;
}
message ResponseData {
repeated string field1 = 1;
repeated uint32 field2 = 2;
repeated uint32 field3 = 3;
}
И в файл узла, чтобы получить и прочитать данные, у меня есть что-то вроде:
client.getData(request, {}, (err, response)=> {
var result = response.getDataList();
// ^^^^^^^ here I want to get the matrix
}
Также я пробовал с:
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())
})
Но массивы, возвращенные из element.getFieldXList()
, пусты.
Также с сервера я отправляю эту тестовую матрицу:
[["0",0,0],["1",1,1],["2",2,2],["3",3,3]]
Приветствуется любая помощь.
Заранее спасибо.
Редактировать:
Используя console.log(JSON.stringify(result))
вывод:
[{"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_":{}}]
console.log(JSON.stringify(result))
внутри обратного вызоваgetData
показать нам результат? - person eol   schedule 29.12.2020console.log()
. - person J.F.   schedule 29.12.2020array
пусты. Я думал, у вас возникли проблемы с отображением его в вашем коде nodejs. Поскольку у меня нет опыта работы с grpc, я не могу здесь помочь, извините :) - person eol   schedule 29.12.2020[["0",0,0],["1",1,1],["2",2,2],["3",3,3]]
, так что все должно быть в порядке, так что, возможно, проблема в структуреproto
и попытке отобразить этот список... - person J.F.   schedule 29.12.2020