我想返回節點js中的數據庫值並作爲ejs文件中的變量傳遞。節點Js回調函數
波紋管是我使用的代碼。 它沒有返回值。
function getExternalLocation(cb) {
mssql.connect(msSqlSettings, function (err) {
if (err) {
cb(err);
}
var getQuery = "SELECT [Title] FROM [dbo].[StyleTemplates] " ;
//console.log(getQuery);
var request = new mssql.Request();
// query to the database and get the data
request.query(getQuery, function (err, rows) {
mssql.close();
cb(err, rows);
});
});
}
exports.eejsBlock_editbarMenuLeft = function (hook_name, args, cb) {
var userData = getExternalLocation(args, function(err, rows) {});
args.content = args.content + eejs.require(
'ep_resources/templates/editbarButtons.ejs', {
userData: userData
});
return cb();
})
userData
沒有返回任何值。
可能重複[如何從異步調用返回響應?](https://stackoverflow.com/questions/14220321/how-do-i-return-the-response-from-an -asynchronous-call) –
如果你不使用它,爲什麼要實現一個回調?小提示*行*包含你想要的 –
基本上,我想返回數據庫存儲在「行」變量中的所有值。但是當我使用**返回行時,它不會返回任何值** – Sushil