我如何在这里传递BuildStringArray作为响应

时间:2019-05-09 22:38:44

标签: mysql node.js

我能够连接到MySQL数据库并获取数据,但是当我将数据放入数组时,它在函数外部显示为零

尝试使用mysqlx @ xdevapi的新Node.js用户。我想获取查询的结果集并将其传递给请求。但目前显示为0

https://westus.api.cognitive.microsoft.com/luis/v3.0-preview/apps/{appId}/versions/{versionId}/slots/{slotName}/predict?query={query}

我想收集BuildStringArray,然后将其传递给响应

1 个答案:

答案 0 :(得分:1)

您正在将行数据推入此BuildStringArray数组中,但是您将返回Promise.all()解析为的数据(在这种情况下,该数据仅包含一些有关操作的元数据)。

.then(result => {
  res.setHeader('Access-Control-Allow-Origin', '*')
  res.status(200).json(result);
  session.close();
})

我相信将其更改为json(BuildStringArray)可以解决问题。但是,我也要注意express(我假设)控制器内部的异步流。除非您使用支持Promise和/或async/await的最新版本,否则可能需要一些额外的监督。另外,请记住,session.close()也是异步的,因此在这种情况下,您还可以在其前面加上return作为前缀。

免责声明:我是MySQL Node.js X DevAPI连接器的首席开发人员。