ノード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