使用oracledb npm和nodejs获取JSON格式的响应

时间:2017-10-02 11:17:14

标签: javascript json node.js oracle typescript

我正在使用oracledb npm请求数据尝试获取JSON格式的响应

这是我正在使用的选择块的一个例子:

@Override
    public void passData(String userName) {
        font.draw(batch, userName, 0, 450);
    }

使用:

调用
 const block =
      'BEGIN ' +
      ':response := PK.getData(:param);' +
      'END;';

然后使用快递:

 const result = await connection.execute(block, bindVars);

在这个配置中,我得到一个好的数据的响应但是邮递员告诉我它应该是一个字符串,它应该看作是JSON

res.status(200).send(result);

如果我使用.json():

{ "metadata":[{"client":"name"...

我用双引号和转义字符得到这种回应:

res.status(200).json(result);

知道如何解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

您需要对回复进行JSON.parse,因为您只能发送string来自服务器的响应

修改

添加Content-Type: application/json标题,以便在Postman中自动解析

res.header('Content-Type' , 'application/json');