作为结果,我正在尝试发送一个对象,但是即使我正在使用await,返回行也会在查询完成之前执行。 使用调试器,我看到res.status(200)在服务内部的查询返回结果之前执行。
我尝试将其放在函数中并使用then(),但这也没有用。我想我用错了。
这是我正在使用的controller.js。
let table = req.query.table;
let namespace = req.query.namespace;
table = table.toUpperCase();
namespace = namespace.toLowerCase();
try{
let serviceResponse = await testService.GetAny(table, namespace);
res.type('application/json').status(200).send(serviceResponse);
}
这是执行查询的服务。
client.exec(getScript, (err, res) => {
if(err){
return console.error('Connect error ', err);
}
console.log('inside exec');
return res;
});