最新消息: 电脑我帮您提供丰富的电脑知识,编程学习,软件下载,win7系统下载。

如何返回节俭调用结构类型的数据?

IT培训 admin 4浏览 0评论

如何返回节俭调用结构类型的数据?

我有以下服务定义:

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,状态)会自动将结果返回给客户端。

如何返回节俭调用结构类型的数据?

我有以下服务定义:

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,状态)会自动将结果返回给客户端。

发布评论

评论列表 (0)

  1. 暂无评论