我有以下服务定义:
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结构做。 tutorial似乎从服务器返回的对象,我以同样的方式的节点。
删除服务器端返回的状态设置的结果(NULL,状态)会自动将结果返回给客户端。