如何在“ var”中保存查询并在Javascript中将其用作String?

时间:2019-06-11 13:49:45

标签: javascript mysql node.js

我正在用node.js和tmi.js制作机器人... 同样,我想发出一个“命令”以从数据库中查询一个随机短语并在聊天时回复。

我知道如何执行命令和查询,但是我不知道如何将查询的“结果”保存到“ var”中并将其用作字符串。

我尝试了“ String(Object)”,但它回答了“ Object,Object”。

https://gyazo.com/5fd1c04c1790dc42a95e32533b27ff8b https://gyazo.com/8d4097e3818449bfb4a3c3dac1b73ef9 那是我的实际代码 &... 那... 是什么结果 https://gyazo.com/5746aca496ec8739751f6eac3682c1fc

1 个答案:

答案 0 :(得分:0)

您可以将函数存储在var中,并在其中调用该查询函数,以便您随时可以使用它。但是它需要异步处理。

例如

var ciste = function(callback){
    connection.query("your query",function(error,result){
        callback(error,result);
    })
}

用法

ciste(function(error,result){

    //do whatever with this error and result

})

如果您需要使用这些异步方法进行顺序处理并且知道如何使用回调,请通过“ npm async”或“ promise”进行操作