如何从节点REST API返回MySQL查询结果

时间:2018-09-04 21:06:19

标签: node.js

MySQL JavaScript api是异步的。

如果我尝试编写填充的REST端点,则会失败,因为对MySQL的调用是异步的。

@endpoint
String getSometing(){

RetVal = MySQL.asynchApiQuery(“someSql”)

return RetVal;
}

它将失败,因为函数返回时将不会填充RetVal

我已经和许多热衷于JavaScript异步功能的人进行了交谈,但是他们无法解决这个简单的同步问题

我希望得到一个简单的答案,但是到目前为止,我所得到的只是可观察的,可承诺的,可订阅的,继续的,所有这些都无法返回查询,因为Promise只会创建一个新线程,而该线程不能与被调用的线程关联。 REST API。

任何对此的回答应返回RetVal而不是简单地打印它。

期待一个简单的答案。

1 个答案:

答案 0 :(得分:0)

它是异步的,但有一个名为“回调函数”的名称。您可以使用它们来确定在mysql查询后

示例:

db.query("sqlquery",(err,data)=>{console.log(data)})