0
データを取得する関数です。レンダリングテンプレートのチェーンが約束します
データを取得して取得します。いくつかのコードを省略しました。
exports.index = function(req, res){
database.executeSQL('SELECT 1 FROM DUAL', [] , {})
.then(function(result) {
res.render('index' , { TITLE : 'Lorem Ipsum Blog' });
})
.catch(function(err) {
next(err);
});
};
マイindex
コントローラが私のindex
ルートで使用される機能を使用しています
function executeSQL(sql, bindParams , options) {
return new Promise(function(resolve, reject) {
...
resolve(result);
});
}
コントローラ。
少なくとも2回はexecuteSQL関数を呼び出す必要があります。両方の作業が完了した後で、res.render
に電話して、私が取り出したデータを送信したいと思います。
どうすればチェーン化できますか? チェーン化する必要がありますか?私はそれらを非同期的に実行できますか?両方が完了したら、私はres.render
に電話します。
? – Rayon
@RayonDabre result1でconsole.logを実行すると、undefinedが返されます。私のレンダー機能はこれら2つの約束から結果を得ていません。 – Paran0a
私の悪い...これを参照してください:https://jsfiddle.net/rayon_1990/Lson6f62/1/ – Rayon