繁体   English   中英

如何在Thrift调用中返回结构类型数据?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM