我正在用node.js和tmi.js制作机器人... 同样,我想发出一个“命令”以从数据库中查询一个随机短语并在聊天时回复。
我知道如何执行命令和查询,但是我不知道如何将查询的“结果”保存到“ var”中并将其用作字符串。
我尝试了“ String(Object)”,但它回答了“ Object,Object”。
https://gyazo.com/5fd1c04c1790dc42a95e32533b27ff8b https://gyazo.com/8d4097e3818449bfb4a3c3dac1b73ef9 那是我的实际代码 &... 那... 是什么结果 https://gyazo.com/5746aca496ec8739751f6eac3682c1fc
答案 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”进行操作