[英]How do I return struct type data in Thrift calls?
我有以下服务定义:
struct GAPFStatus {
1: string faculty,
2: bool submitted
}
service Trident {
GAPFStatus getGAPFStatus(1: i32 faculty_id),
}
在服务器代码内部,我使用以下代码:
...
getGAPFStatus: (facultyID, result) => {
const status = new ttypes.GAPFStatus();
status.faculty = facultyID;
status.submitted = false;
return status;
result(null, status);
},
...
当我使用console.log
进行状态查询时,我得到{ faculty: 10, submitted: false }
。 这是对的。 在客户端,我有以下代码。
client.getGAPFStatus(facultyID, (err, response) => {
console.log(response);
res.json(response);
connection.end();
});
当我在服务器响应中使用console.log
时,得到undefined
。 我不确定要使用GAPFStatus结构该怎么做。 Node 教程似乎以与我相同的方式从服务器返回对象。
在服务器端删除返回状态设置结果(空,状态)将自动将结果发送回客户端。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.