我能够连接到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,然后将其传递给响应
答案 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连接器的首席开发人员。